diff --git a/Source/missiles.cpp b/Source/missiles.cpp index b9ec1396e..411f9d1d1 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -954,9 +954,9 @@ Direction16 GetDirection16(Point p1, Point p2) return ret; } -void DeleteMissile(int mi, int i) +void DeleteMissile(int i) { - AvailableMissiles[MAXMISSILES - ActiveMissileCount] = mi; + AvailableMissiles[MAXMISSILES - ActiveMissileCount] = ActiveMissiles[i]; ActiveMissileCount--; if (ActiveMissileCount > 0 && i != ActiveMissileCount) ActiveMissiles[i] = ActiveMissiles[ActiveMissileCount]; @@ -4277,7 +4277,7 @@ static void DeleteMissiles() { for (int i = 0; i < ActiveMissileCount;) { if (Missiles[ActiveMissiles[i]]._miDelFlag) { - DeleteMissile(ActiveMissiles[i], i); + DeleteMissile(i); } else { i++; } diff --git a/Source/missiles.h b/Source/missiles.h index 61c18cadb..16845c77f 100644 --- a/Source/missiles.h +++ b/Source/missiles.h @@ -135,7 +135,7 @@ extern bool MissilePreFlag; void GetDamageAmt(int i, int *mind, int *maxd); int GetSpellLevel(int playerId, spell_id sn); Direction16 GetDirection16(Point p1, Point p2); -void DeleteMissile(int mi, int i); +void DeleteMissile(int i); bool MonsterTrapHit(int m, int mindam, int maxdam, int dist, missile_id t, bool shift); bool PlayerMHit(int pnum, Monster *monster, int dist, int mind, int maxd, missile_id mtype, bool shift, int earflag, bool *blocked); void SetMissDir(Missile &missile, int dir); diff --git a/Source/portal.cpp b/Source/portal.cpp index 22212905b..27007af7c 100644 --- a/Source/portal.cpp +++ b/Source/portal.cpp @@ -120,7 +120,7 @@ void RemovePortalMissile(int id) if (Portals[id].level != 0) AddUnLight(missile._mlid); - DeleteMissile(mi, i); + DeleteMissile(i); } } }