# HG changeset patch
# User koda
# Date 1288304718 -7200
# Node ID c76c895825ab5bf25c6d741fe8db5a84c498cb14
# Parent  ca0600ab38bf63bc82f55571bb8d03a417ccad21# Parent  3a42cd3cc27f5c4606daf90b3b0442f22ea1452c
merge

diff -r ca0600ab38bf -r c76c895825ab hedgewars/GSHandlers.inc
--- a/hedgewars/GSHandlers.inc	Fri Oct 29 00:24:17 2010 +0200
+++ b/hedgewars/GSHandlers.inc	Fri Oct 29 00:25:18 2010 +0200
@@ -3051,7 +3051,7 @@
     Gear^.X := HHGear^.X;
     Gear^.Y := HHGear^.Y;
     // For some reason I need to reapply followgear here, something else grabs it otherwise.
-    if not bShowAmmoMenu then FollowGear := HHGear;
+    if not bShowAmmoMenu and not CurrentTeam^.ExtDriven then FollowGear := HHGear;
 
     if ((Gear^.State and gsttmpFlag) = 0) or (HHGear^.dY < _0) then doStepHedgehogMoving(HHGear);
 
diff -r ca0600ab38bf -r c76c895825ab hedgewars/uGears.pas
--- a/hedgewars/uGears.pas	Fri Oct 29 00:24:17 2010 +0200
+++ b/hedgewars/uGears.pas	Fri Oct 29 00:25:18 2010 +0200
@@ -1307,7 +1307,7 @@
                                 if not Gear^.Invulnerable then
                                     Gear^.State:= (Gear^.State or gstMoving) and (not gstWinner);
                                 Gear^.Active:= true;
-                                FollowGear:= Gear
+                                if Gear^.Kind <> gtFlame then FollowGear:= Gear
                                 end;
                             if ((Mask and EXPLPoisoned) <> 0) and (Gear^.Kind = gtHedgehog) then
                                 PHedgehog(Gear^.Hedgehog)^.Effects[hePoisoned] := true;