hedgewars/GSHandlers.inc
changeset 6786 f631b8350b53
parent 6785 a8aa5984185f
child 6787 8a4cd042d191
equal deleted inserted replaced
6785:a8aa5984185f 6786:f631b8350b53
  4282             resetdx.isNegative:= false;
  4282             resetdx.isNegative:= false;
  4283             resetdx.QWordValue:= 4294967296 * 1152;
  4283             resetdx.QWordValue:= 4294967296 * 1152;
  4284     
  4284     
  4285             resetdy:=hwAbs(iterator^.dX*4);
  4285             resetdy:=hwAbs(iterator^.dX*4);
  4286             resetdy:= resetdy + hwPow(resetdy,3)/_6 + _3 * hwPow(resetdy,5) / _40 + _5 * hwPow(resetdy,7) / resety + resetx * hwPow(resetdy,9) / resetdx;
  4286             resetdy:= resetdy + hwPow(resetdy,3)/_6 + _3 * hwPow(resetdy,5) / _40 + _5 * hwPow(resetdy,7) / resety + resetx * hwPow(resetdy,9) / resetdx;
  4287             iterator^.Angle:= hwRound(resetdy*_2048 / _PI)
  4287             iterator^.Angle:= hwRound(resetdy*_2048 / _PI);
       
  4288             if not iterator^.dY.isNegative then iterator^.Angle:= 2048-iterator^.Angle;
       
  4289             if iterator^.dX.isNegative then iterator^.Angle:= 4096-iterator^.Angle;
       
  4290             
  4288             end;
  4291             end;
  4289 
  4292 
  4290         if (CurrentHedgehog <> nil) and (CurrentHedgehog^.Gear <> nil)
  4293         if (CurrentHedgehog <> nil) and (CurrentHedgehog^.Gear <> nil)
  4291         and (iterator = CurrentHedgehog^.Gear)
  4294         and (iterator = CurrentHedgehog^.Gear)
  4292         and (CurAmmoGear <> nil)
  4295         and (CurAmmoGear <> nil)