hedgewars/uGearsHandlersMess.pas
changeset 14347 1dcc37b6913e
parent 14346 22c91ac48d38
child 14358 1f87c7c2b151
equal deleted inserted replaced
14346:22c91ac48d38 14347:1dcc37b6913e
  6430                     iter := GearsList;
  6430                     iter := GearsList;
  6431                     while iter <> nil do
  6431                     while iter <> nil do
  6432                         begin
  6432                         begin
  6433                         if (iter^.State and gstFrozen = 0) and
  6433                         if (iter^.State and gstFrozen = 0) and
  6434                            ((iter^.Kind = gtExplosives) or (iter^.Kind = gtAirMine) or (iter^.Kind = gtCase) or (iter^.Kind = gtMine) or (iter^.Kind = gtSMine)) and
  6434                            ((iter^.Kind = gtExplosives) or (iter^.Kind = gtAirMine) or (iter^.Kind = gtCase) or (iter^.Kind = gtMine) or (iter^.Kind = gtSMine)) and
  6435                            (abs(LongInt(iter^.X.Round) - target.x) + abs(LongInt(iter^.Y.Round) - target.y) + 2 < 2 * iceRadius)
  6435                            (abs(hwRound(iter^.X) - target.x) + abs(hwRound(iter^.Y) - target.y) + 2 < 2 * iceRadius)
  6436                            and (Distance(iter^.X - int2hwFloat(target.x), iter^.Y - int2hwFloat(target.y)) < int2hwFloat(iceRadius * 2)) then
  6436                            and (Distance(iter^.X - int2hwFloat(target.x), iter^.Y - int2hwFloat(target.y)) < int2hwFloat(iceRadius * 2)) then
  6437                             begin
  6437                             begin
  6438                             for t:= 0 to 5 do
  6438                             for t:= 0 to 5 do
  6439                                 begin
  6439                                 begin
  6440                                 vg:= AddVisualGear(hwRound(iter^.X)+random(4)-8, hwRound(iter^.Y)+random(8), vgtDust, 1);
  6440                                 vg:= AddVisualGear(hwRound(iter^.X)+random(4)-8, hwRound(iter^.Y)+random(8), vgtDust, 1);