diff -r 4b9c5cf49c9f -r 5984e8c6cbeb hedgewars/uTeams.pas --- a/hedgewars/uTeams.pas Thu Mar 22 23:27:11 2018 +0100 +++ b/hedgewars/uTeams.pas Fri Mar 23 03:17:01 2018 +0100 @@ -271,6 +271,7 @@ CurWeapon: PAmmo; w: real; vg: PVisualGear; + g: PGear; s: ansistring; begin if PlacingHogs then @@ -332,25 +333,35 @@ if (not CurrentTeam^.ExtDriven) and (CurrentHedgehog^.BotLevel = 0) then SetBinds(CurrentTeam^.Binds); -bShowFinger:= true; - if PlacingHogs then begin if CurrentHedgehog^.Unplaced then TurnTimeLeft:= 15000 else TurnTimeLeft:= 0 end -else if ((GameFlags and gfTagTeam) <> 0) and (not NextClan) then - begin - if TagTurnTimeLeft <> 0 then - TurnTimeLeft:= TagTurnTimeLeft; - TagTurnTimeLeft:= 0; - end else begin - TurnTimeLeft:= cHedgehogTurnTime; - TagTurnTimeLeft:= 0; - NextClan:= false; + if ((GameFlags and gfTagTeam) <> 0) and (not NextClan) then + begin + if TagTurnTimeLeft <> 0 then + TurnTimeLeft:= TagTurnTimeLeft; + TagTurnTimeLeft:= 0; + end + else + begin + TurnTimeLeft:= cHedgehogTurnTime; + TagTurnTimeLeft:= 0; + NextClan:= false; + end; + + if (GameFlags and gfSwitchHog) <> 0 then + begin + g:= AddGear(hwRound(CurrentHedgehog^.Gear^.X), hwRound(CurrentHedgehog^.Gear^.Y), gtSwitcher, 0, _0, _0, 0); + CurAmmoGear:= g; + lastGearByUID:= g; + end + else + bShowFinger:= true; end; IsGetAwayTime:= false;