diff -r d22633829ac8 -r 89488f5b99ca hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Wed May 02 19:36:23 2012 +0200 +++ b/hedgewars/GSHandlers.inc Wed May 02 22:12:58 2012 +0400 @@ -345,8 +345,8 @@ doMakeExplosion(x, y, 20, Gear^.Hedgehog, EXPLAutoSound); for i:= 0 to 4 do begin - dX := rndSign(GetRandom * _0_1) + Gear^.dX / 5; - dY := (GetRandom - _3) * _0_08; + dX := rndSign(GetRandomf * _0_1) + Gear^.dX / 5; + dY := (GetRandomf - _3) * _0_08; FollowGear := AddGear(x, y, gtCluster, 0, dX, dY, 25) end end; @@ -357,8 +357,8 @@ doMakeExplosion(x, y, 75, Gear^.Hedgehog, EXPLAutoSound); for i:= 0 to 5 do begin - dX := rndSign(GetRandom * _0_1) + Gear^.dX / 5; - dY := (GetRandom - _1_5) * _0_3; + dX := rndSign(GetRandomf * _0_1) + Gear^.dX / 5; + dY := (GetRandomf - _1_5) * _0_3; FollowGear:= AddGear(x, y, gtMelonPiece, 0, dX, dY, 75); FollowGear^.DirAngle := i * 60 end @@ -371,8 +371,8 @@ for i:= 0 to 127 do begin - dX := AngleCos(i * 16) * _0_5 * (GetRandom + _1); - dY := AngleSin(i * 16) * _0_5 * (GetRandom + _1); + dX := AngleCos(i * 16) * _0_5 * (GetRandomf + _1); + dY := AngleSin(i * 16) * _0_5 * (GetRandomf + _1); if i mod 2 = 0 then begin AddGear(x, y, gtFlame, gstTmpFlag, dX, dY, 0); @@ -477,8 +477,8 @@ end; for i:= 0 to 24 do begin - dX := AngleCos(i * 2) * ((_0_15*(i div 5))) * (GetRandom + _1); - dY := AngleSin(i * 8) * _0_5 * (GetRandom + _1); + dX := AngleCos(i * 2) * ((_0_15*(i div 5))) * (GetRandomf + _1); + dY := AngleSin(i * 8) * _0_5 * (GetRandomf + _1); AddGear(gX, gY, gtFlame, gstTmpFlag, dX, dY, 0); AddGear(gX, gY, gtFlame, gstTmpFlag, dX,-dY, 0); AddGear(gX, gY, gtFlame, gstTmpFlag,-dX, dY, 0); @@ -2130,8 +2130,8 @@ doMakeExplosion(x, y, 75, hog, EXPLAutoSound); for i:= 0 to 31 do begin - dX := AngleCos(i * 64) * _0_5 * (getrandom + _1); - dY := AngleSin(i * 64) * _0_5 * (getrandom + _1); + dX := AngleCos(i * 64) * _0_5 * (getrandomf + _1); + dY := AngleSin(i * 64) * _0_5 * (getrandomf + _1); AddGear(x, y, gtFlame, 0, dX, dY, 0); AddGear(x, y, gtFlame, gstTmpFlag, -dX, -dY, 0); end @@ -2800,8 +2800,8 @@ Gear^.dY.isNegative := not dyn; for i:= 0 to 4 do begin - dX := Gear^.dX + (GetRandom - _0_5) * _0_03; - dY := Gear^.dY + (GetRandom - _0_5) * _0_03; + dX := Gear^.dX + (GetRandomf - _0_5) * _0_03; + dY := Gear^.dY + (GetRandomf - _0_5) * _0_03; AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtCluster, 0, dX, dY, 25); end; @@ -3414,8 +3414,8 @@ gY := hwRound(Gear^.Y) + GetLaunchY(amBallgun, HHGear^.Angle); if (Gear^.Timer mod 100) = 0 then begin - rx := rndSign(getRandom * _0_1); - ry := rndSign(getRandom * _0_1); + rx := rndSign(getRandomf * _0_1); + ry := rndSign(getRandomf * _0_1); AddGear(gx, gy, gtBall, 0, SignAs(AngleSin(HHGear^.Angle) * _0_8, HHGear^.dX) + rx, AngleCos(HHGear^.Angle) * ( - _0_8) + ry, 0); @@ -3538,8 +3538,8 @@ doMakeExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), 25, Gear^.Hedgehog, EXPLAutoSound); for i:= 0 to 15 do begin - dX := AngleCos(i * 64) * _0_5 * (GetRandom + _1); - dY := AngleSin(i * 64) * _0_5 * (GetRandom + _1); + dX := AngleCos(i * 64) * _0_5 * (GetRandomf + _1); + dY := AngleSin(i * 64) * _0_5 * (GetRandomf + _1); AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtFlame, 0, dX, dY, 0); AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtFlame, 0, dX, -dY, 0); end; @@ -4754,8 +4754,8 @@ dec(Gear^.Health); if (Gear^.Health mod 5) = 0 then begin - rx := rndSign(getRandom * _0_1); - ry := rndSign(getRandom * _0_1); + rx := rndSign(getRandomf * _0_1); + ry := rndSign(getRandomf * _0_1); speed := _0_5 * (_10 / Gear^.Tag); AddGear(gx, gy, gtFlame, gstTmpFlag, @@ -4834,8 +4834,8 @@ begin dec(Gear^.Health); - rx := rndSign(getRandom * _0_1); - ry := rndSign(getRandom * _0_1); + rx := rndSign(getRandomf * _0_1); + ry := rndSign(getRandomf * _0_1); speed := (_3 / Gear^.Tag); AddGear(gx, gy, gtFlake, gstTmpFlag, @@ -5146,8 +5146,8 @@ gY := hwRound(Gear^.Y); for i:= 0 to 10 do begin - dX := AngleCos(i * 2) * ((_0_1*(i div 5))) * (GetRandom + _1); - dY := AngleSin(i * 8) * _0_5 * (GetRandom + _1); + dX := AngleCos(i * 2) * ((_0_1*(i div 5))) * (GetRandomf + _1); + dY := AngleSin(i * 8) * _0_5 * (GetRandomf + _1); AddGear(gX, gY, gtFlame, 0, dX, dY, 0); AddGear(gX, gY, gtFlame, 0, dX, -dY, 0); AddGear(gX, gY, gtFlame, 0, -dX, dY, 0);