--- a/hedgewars/GSHandlers.inc Fri Sep 19 20:36:59 2008 +0000
+++ b/hedgewars/GSHandlers.inc Fri Sep 19 20:41:53 2008 +0000
@@ -160,9 +160,13 @@
CalcRotationDirAngle(Gear);
if Gear^.Kind = gtHellishBomb then
+ begin
+ if Gear^.Timer = 3000 then PlaySound(sndHellish, false);
+
if (GameTicks and $3F) = 0 then
if (Gear^.State and gstCollision) = 0 then
AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtEvilTrace, 0, _0, _0, 0);
+ end;
if (Gear^.State and (gstCollision or gstMoving)) = (gstCollision or gstMoving) then
if (hwAbs(Gear^.dX) > _0_1) or
@@ -170,6 +174,13 @@
PlaySound(sndGrenadeImpact, false)
end;
+procedure doStepWatermelon(Gear: PGear);
+begin
+AllInactive:= false;
+PlaySound(sndMelon, false);
+Gear^.doStep:= @doStepBomb
+end;
+
procedure doStepCluster(Gear: PGear);
begin
AllInactive:= false;
@@ -1149,6 +1160,8 @@
Gear^.dY:= - _0_9;
Gear^.doStep:= @doStepFirePunchWork;
DrawTunnel(HHGear^.X - int2hwFloat(cHHRadius), HHGear^.Y + _1, _0_5, _0, cHHRadius * 4, 5);
+
+PlaySound(TSound(ord(sndFirePunch1) + GetRandom(6)), false)
end;
////////////////////////////////////////////////////////////////////////////////