Fixed bug #678580: Dragon Breath impact too long

This commit is contained in:
jsalmon3 2003-02-14 18:40:46 +00:00
parent d60388fe79
commit 478b8c6dbc
2 changed files with 7 additions and 3 deletions

View file

@ -1071,6 +1071,7 @@
Jimmy Salmon).
<LI>Implemented feature request #631875: No MP menu pause (from
Jimmy Salmon).
<LI>Fixed bug #678580: Dragon Breath impact too long (from Jimmy Salmon).
<LI>+++
</UL>
</UL>

View file

@ -10,7 +10,7 @@
//
/**@name missile.c - The missiles. */
//
// (c) Copyright 1998-2002 by Lutz Sammer
// (c) Copyright 1998-2003 by Lutz Sammer
//
// FreeCraft is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published
@ -887,6 +887,9 @@ local int PointToPointMissile(Missile* missile)
// must not call MissileNewHeading nor frame change
} else if( missile->Type->Class == MissileClassBlizzard ) {
missile->SpriteFrame = 0;
} else if( missile->Type->Class == MissileClassPointToPoint3Bounces ) {
missile->DX-=xstep*TileSizeX/2;
missile->DY-=ystep*TileSizeY/2;
} else {
MissileNewHeadingFromXY(missile,dx*xstep,dy*ystep);
}
@ -1238,8 +1241,8 @@ local void MissileAction(Missile* missile)
case 3:
case 5:
missile->State+=2;
missile->DX+=missile->Xstep*TileSizeX*2;
missile->DY+=missile->Ystep*TileSizeY*2;
missile->DX+=missile->Xstep*TileSizeX*3/2;
missile->DY+=missile->Ystep*TileSizeY*3/2;
MissileHit(missile);
// FIXME: hits to left and right
// FIXME: reduce damage effects on later impacts