diff -r 56d2f2d5aad8 -r 4feced261c68 hedgewars/uGearsList.pas --- a/hedgewars/uGearsList.pas Sun Jan 19 00:18:28 2014 +0400 +++ b/hedgewars/uGearsList.pas Tue Jan 21 22:38:13 2014 +0100 @@ -158,8 +158,10 @@ var gear: PGear; begin inc(GCounter); + AddFileLog('AddGear: #' + inttostr(GCounter) + ' (' + inttostr(x) + ',' + inttostr(y) + '), d(' + floattostr(dX) + ',' + floattostr(dY) + ') type = ' + EnumToStr(Kind)); + New(gear); FillChar(gear^, sizeof(TGear), 0); gear^.X:= int2hwFloat(X); @@ -628,7 +630,7 @@ begin t:= max(Gear^.Damage, Gear^.Health); Gear^.Damage:= t; - if ((not SuddenDeathDmg and (WaterOpacity < $FF)) or (SuddenDeathDmg and (WaterOpacity < $FF))) + if (((not SuddenDeathDmg) and (WaterOpacity < $FF)) or (SuddenDeathDmg and (WaterOpacity < $FF))) and (hwRound(Gear^.Y) < cWaterLine + 256) then spawnHealthTagForHH(Gear, t); end;