hedgewars/GSHandlers.inc
changeset 7101 d8fb38141950
parent 7098 f8c453ade379
child 7128 574b385ce7df
equal deleted inserted replaced
7100:8a2b23efed11 7101:d8fb38141950
  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;
  4288             end
  4290             end
  4289         // VISUAL USE OF ANGLE ONLY
  4291         // VISUAL USE OF ANGLE ONLY
  4290         else if (CurAmmoGear <> nil) and (CurAmmoGear^.Kind = gtKamikaze) and (CurAmmoGear^.Hedgehog = iterator^.Hedgehog) then
  4292         else if (CurAmmoGear <> nil) and (CurAmmoGear^.Kind = gtKamikaze) and (CurAmmoGear^.Hedgehog = iterator^.Hedgehog) then
  4291             begin
  4293             begin
  4292             iterator^.Angle:= DxDy2AttackAngle(iterator^.dX, iterator^.dY);
  4294             iterator^.Angle:= DxDy2AttackAngle(iterator^.dX, iterator^.dY);