# HG changeset patch # User nemo # Date 1352251695 18000 # Node ID 0b7dc27b2baff84581ee517a3b67cb293a5dfabc # Parent 891b78af1a049a8998e58e6739ebf308c819e076 add gstMoving to avoid sticking diff -r 891b78af1a04 -r 0b7dc27b2baf hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Tue Nov 06 23:59:58 2012 +0400 +++ b/hedgewars/GSHandlers.inc Tue Nov 06 20:28:15 2012 -0500 @@ -3847,7 +3847,7 @@ begin inc(iterator^.PortalCounter); iterator^.Active:= true; - iterator^.State:= iterator^.State and (not gstHHHJump) + iterator^.State:= iterator^.State and (not gstHHHJump) or gstMoving; end; // is it worth adding an arcsin table? Just how often would we end up doing something like this? @@ -4051,7 +4051,7 @@ or ((iterator^.Message and gmAllStoppable) = 0)) then begin iterator^.Active:= true; - if iterator^.dY.QWordValue = _0.QWordValue then + if iterator^.dY.QWordValue = 0 then iterator^.dY.isNegative:= false; iterator^.State:= iterator^.State or gstMoving; DeleteCI(iterator);