diff -r 601f092071e7 -r ae5c7f97df44 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Tue Mar 30 02:45:31 2010 +0000 +++ b/hedgewars/uGears.pas Tue Mar 30 13:20:04 2010 +0000 @@ -591,7 +591,13 @@ if Gear^.Kind = gtHedgehog then begin if PHedgehog(Gear^.Hedgehog)^.Effects[hePoisoned] then + begin inc(Gear^.Damage, min(5, max(0,Gear^.Health - 1 - Gear^.Damage))); + if getRandom(2) = 0 then + PlaySound(sndPoisonCough, PHedgehog(Gear^.Hedgehog)^.Team^.voicepack) + else + PlaySound(sndPoisonMoan, PHedgehog(Gear^.Hedgehog)^.Team^.voicepack); + end; inc(Gear^.Damage, min(cHealthDecrease, max(0,Gear^.Health - 1 - Gear^.Damage))); if PHedgehog(Gear^.Hedgehog)^.King then begin @@ -636,11 +642,6 @@ begin Gear:= t; t:= Gear^.NextGear; - if (((GameTicks + Gear^.UID * 100) mod 1000) = 0) and (Gear^.Kind = gtHedgehog) and (Gear^.Hedgehog <> nil) and (PHedgehog(Gear^.Hedgehog)^.Effects[hePoisoned]) and (getRandom(100) = 0) then - if getRandom(2) = 0 then - PlaySound(sndPoisonCough, PHedgehog(Gear^.Hedgehog)^.Team^.voicepack) - else - PlaySound(sndPoisonMoan, PHedgehog(Gear^.Hedgehog)^.Team^.voicepack); if Gear^.Active then begin