# HG changeset patch # User Wuzzy # Date 1543507989 -3600 # Node ID 2221c418026a538fc8f85a04b9384b43fe49574c # Parent d738a03da740e6e6201a6f8771b410d971133ad0 Pixel-perfect removal of exploding frozen air mines diff -r d738a03da740 -r 2221c418026a hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Thu Nov 29 10:56:06 2018 -0500 +++ b/hedgewars/uGearsHandlersMess.pas Thu Nov 29 17:13:09 2018 +0100 @@ -2073,8 +2073,13 @@ begin if Gear^.Damage > 0 then begin - doMakeExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), Gear^.Boom, Gear^.Hedgehog, EXPLAutoSound or EXPLDontDraw); - DrawExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), Gear^.Boom+1); + // Normal, damaging explosion + doMakeExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), Gear^.Boom, Gear^.Hedgehog, EXPLAutoSound); + // Remove land created by frozen air mine sprite pixel-perfectly + EraseLand( + hwRound(Gear^.X) - SpritesData[sprFrozenAirMine].Width div 2, + hwRound(Gear^.Y) - SpritesData[sprFrozenAirMine].Height div 2, + sprFrozenAirMine, 0, 0, false, false, false, false); DeleteGear(Gear) end; doStepFallingGear(Gear);