# HG changeset patch # User sheepluva # Date 1288021190 -7200 # Node ID 360332f8785ffcac1a5a5979fcc9750141a4a26f # Parent 486da687d76ae886aa2c489ef375d22e4bf50051 SmokeTrace: animation got aborted before last animation frame was displayed diff -r 486da687d76a -r 360332f8785f hedgewars/VGSHandlers.inc --- a/hedgewars/VGSHandlers.inc Sun Oct 24 22:00:36 2010 +0200 +++ b/hedgewars/VGSHandlers.inc Mon Oct 25 17:39:50 2010 +0200 @@ -516,12 +516,16 @@ inc(Gear^.Timer, Steps ); if Gear^.Timer > 64 then begin + if Gear^.State = 0 then + begin + DeleteVisualGear(Gear); + exit; + end; dec(Gear^.State, Gear^.Timer div 65); Gear^.Timer:= Gear^.Timer mod 65; end; Gear^.dX:= Gear^.dX + cWindSpeedf * Steps; Gear^.X:= Gear^.X + Gear^.dX; -if Gear^.State = 0 then DeleteVisualGear(Gear); end; ////////////////////////////////////////////////////////////////////////////////