--- a/hedgewars/uGears.pas Fri May 07 20:45:03 2010 +0000
+++ b/hedgewars/uGears.pas Sat May 08 21:50:26 2010 +0000
@@ -222,10 +222,12 @@
procedure spawnHealthTagForHH(HHGear: PGear; dmg: Longword);
var tag: PVisualGear;
begin
-tag:= AddVisualGear(hwRound(HHGear^.X), hwRound(HHGear^.Y), vgtHealthTag, dmg);
-tag^.Hedgehog:= PHedgehog(HHGear^.Hedgehog); // the tag needs the tag to determine the text color
-tag^.doStep(tag,1); // do this now because the Gear could already be deleted on next step call
-tag^.Hedgehog:= nil;
+tag:= AddVisualGear(hwRound(HHGear^.X), hwRound(HHGear^.Y), vgtHealthTag, dmg);if (tag <> nil) then
+ begin
+ tag^.Hedgehog:= PHedgehog(HHGear^.Hedgehog); // the tag needs the tag to determine the text color
+ tag^.doStep(tag,1); // do this now because the Gear could already be deleted on next step call
+ tag^.Hedgehog:= nil
+ end;
AllInactive:= false;
HHGear^.Active:= true;
end;
@@ -1160,7 +1162,7 @@
if ((Mask and EXPLNoGfx) = 0) then
begin
if Radius > 50 then AddVisualGear(X, Y, vgtBigExplosion)
- else if Radius > 10 then AddVIsualGear(X, Y, vgtExplosion);
+ else if Radius > 10 then AddVisualGear(X, Y, vgtExplosion);
end;
if (Mask and EXPLAutoSound) <> 0 then PlaySound(sndExplosion);