diff -r 0ccdff4ae8e9 -r 10a0a31804f3 hedgewars/uGearsUtils.pas --- a/hedgewars/uGearsUtils.pas Wed May 02 19:16:12 2012 -0400 +++ b/hedgewars/uGearsUtils.pas Thu May 03 00:20:58 2012 -0400 @@ -132,7 +132,7 @@ if Gear^.Kind <> gtFlame then FollowGear:= Gear end; if ((Mask and EXPLPoisoned) <> 0) and (Gear^.Kind = gtHedgehog) and (not Gear^.Invulnerable) then - Gear^.Hedgehog^.Effects[hePoisoned] := true; + Gear^.Hedgehog^.Effects[hePoisoned] := 1; end; end; @@ -371,7 +371,7 @@ and (Gear^.Kind <> gtDEagleShot) and (Gear^.Kind <> gtSineGunShot) then if Gear^.Kind = gtHedgehog then begin - if Gear^.Hedgehog^.Effects[heResurrectable] then + if Gear^.Hedgehog^.Effects[heResurrectable] <> 0 then ResurrectHedgehog(Gear) else begin @@ -449,8 +449,8 @@ gear^.dY := _0; gear^.Damage := 0; gear^.Health := gear^.Hedgehog^.InitialHealth; - gear^.Hedgehog^.Effects[hePoisoned] := false; - if not CurrentHedgehog^.Effects[heResurrectable] then + gear^.Hedgehog^.Effects[hePoisoned] := 0; + if CurrentHedgehog^.Effects[heResurrectable] = 0 then with CurrentHedgehog^ do begin inc(Team^.stats.AIKills); @@ -593,7 +593,7 @@ begin OutError('Can''t find place for Gear', false); if Gear^.Kind = gtHedgehog then - Gear^.Hedgehog^.Effects[heResurrectable] := false; + Gear^.Hedgehog^.Effects[heResurrectable] := 0; DeleteGear(Gear); Gear:= nil end