diff -r 7989850b4418 -r c9ca770fd7fc hedgewars/uGearsUtils.pas --- a/hedgewars/uGearsUtils.pas Thu May 17 20:23:58 2012 -0400 +++ b/hedgewars/uGearsUtils.pas Fri May 18 13:35:22 2012 -0400 @@ -443,6 +443,8 @@ procedure ResurrectHedgehog(gear: PGear); var tempTeam : PTeam; + sparkles: PVisualGear; + gX, gY: LongInt; begin AttackBar:= 0; gear^.dX := _0; @@ -459,9 +461,19 @@ end; tempTeam := gear^.Hedgehog^.Team; DeleteCI(gear); + gX := hwRound(gear^.X); + gY := hwRound(gear^.Y); + // might need more sparkles for a column + sparkles:= AddVisualGear(gX, gY, vgtDust, 1); + if sparkles <> nil then + begin + sparkles^.Tint:= tempTeam^.Clan^.Color shl 8 or $FF; + //sparkles^.Angle:= random(360); + end; FindPlace(gear, false, 0, LAND_WIDTH, true); if gear <> nil then begin + AddVisualGear(hwRound(gear^.X), hwRound(gear^.Y), vgtExplosion); RenderHealth(gear^.Hedgehog^); ScriptCall('onGearResurrect', gear^.uid); gear^.State := gstWait;