diff -r 0b3b306f129a -r 8defaabce92e hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Sat Jun 02 22:31:41 2012 +0200 +++ b/hedgewars/GSHandlers.inc Sun Jun 03 11:02:12 2012 -0400 @@ -2077,6 +2077,7 @@ exBoom: boolean; dX, dY: HWFloat; hog: PHedgehog; + sparkles: PVisualGear; begin k := Gear^.Kind; exBoom := false; @@ -2108,6 +2109,21 @@ Gear^.Damage := 0; if Gear^.Health <= 0 then exBoom := true; + end + else + begin + if Gear^.Timer = 0 then + begin +(* Can't make sparkles team coloured without working out what the next team is going to be. This should be solved, really, since it also screws up + voices. Reinforcements voices is heard for active team, not team-to-be. Either that or change crate spawn from end of turn to start, although that + has its own complexities. *) + sparkles:= AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtDust, 1); + if sparkles <> nil then + begin + sparkles^.Tint:= $FAB22CFF + end + end; + if (GameTicks and $1 = 0) and (Gear^.Timer < 255) then inc(Gear^.Timer) end; if (Gear^.Damage > 0) or exBoom then