hedgewars/uGears.pas
changeset 360 ab6a94334d6d
parent 357 165a040e4cfa
child 364 52cb4d6f84b7
equal deleted inserted replaced
359:59fbfc65fbda 360:ab6a94334d6d
   635        FindPlace(AddGear(0, 0, gtMine, 0, 0, 0, 0), false, 0, 2048);
   635        FindPlace(AddGear(0, 0, gtMine, 0, 0, 0, 0), false, 0, 2048);
   636 end;
   636 end;
   637 
   637 
   638 procedure AddClouds;
   638 procedure AddClouds;
   639 var i: integer;
   639 var i: integer;
       
   640     dx, dy: hwFloat;
   640 begin
   641 begin
   641 for i:= 0 to cCloudsNumber do
   642 for i:= 0 to cCloudsNumber do
   642     AddGear( - cScreenWidth + i * ((cScreenWidth * 2 + 2304) div cCloudsNumber), -140, gtCloud, random(4),
   643     begin
   643 //             (0.5-random)*0.1, ((i mod 2) * 2 - 1) * (0.005 + 0.015*random), 0)
   644     dx.isNegative:= random(2) = 1;
   644              0, 0, 0)
   645     dx.QWordValue:= random(214748364);
       
   646     dy.isNegative:= (i and 1) = 1;
       
   647     dy.QWordValue:= 21474836 + random(64424509);
       
   648     AddGear( - cScreenWidth + i * ((cScreenWidth * 2 + 2304) div cCloudsNumber), -140,
       
   649              gtCloud, random(4), dx, dy, 0)
       
   650     end
   645 end;
   651 end;
   646 
   652 
   647 procedure doMakeExplosion(X, Y, Radius: integer; Mask: LongWord);
   653 procedure doMakeExplosion(X, Y, Radius: integer; Mask: LongWord);
   648 var Gear: PGear;
   654 var Gear: PGear;
   649     dmg: integer;
   655     dmg: integer;