merge the 2 heads. I hope I did it right. also I increased proto and ver number
authorsheepluva
Mon, 19 Sep 2011 23:25:13 +0200
changeset 5965 e529b28d10e9
parent 5964 44d2dc3b438f (current diff)
parent 5955 07f6fa51ea58 (diff)
child 5966 a0f38ad66163
merge the 2 heads. I hope I did it right. also I increased proto and ver number
CMakeLists.txt
hedgewars/HHHandlers.inc
hedgewars/uTeams.pas
--- a/CMakeLists.txt	Mon Sep 19 14:17:33 2011 -0400
+++ b/CMakeLists.txt	Mon Sep 19 23:25:13 2011 +0200
@@ -41,8 +41,8 @@
 #versioning
 set(CPACK_PACKAGE_VERSION_MAJOR 0)
 set(CPACK_PACKAGE_VERSION_MINOR 9)
-set(CPACK_PACKAGE_VERSION_PATCH 16${version_suffix})
-set(HEDGEWARS_PROTO_VER 39)
+set(CPACK_PACKAGE_VERSION_PATCH 17${version_suffix})
+set(HEDGEWARS_PROTO_VER 40)
 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
 
 
--- a/hedgewars/HHHandlers.inc	Mon Sep 19 14:17:33 2011 -0400
+++ b/hedgewars/HHHandlers.inc	Mon Sep 19 23:25:13 2011 +0200
@@ -1077,13 +1077,13 @@
 if ((Gear^.State and gstWait) = 0) and
     (prevState <> Gear^.State) then
     begin
-    Gear^.State:= gstWait;
+    Gear^.State:= Gear^.State or gstWait;
     Gear^.Timer:= 150
     end else
     begin
     if Gear^.Timer = 0 then
         begin
-        Gear^.State:= 0;
+        Gear^.State:= Gear^.State and not gstWait;
         Gear^.Active:= false;
         AddGearCI(Gear);
         exit
@@ -1107,7 +1107,9 @@
 else
     begin
     with Gear^.Hedgehog^ do
-        if Team^.hasGone then TeamGoneEffect(Team^);
-    doStepHedgehogDriven(Gear)
+        if Team^.hasGone then
+            TeamGoneEffect(Team^)
+        else
+            doStepHedgehogDriven(Gear)
     end;
 end;
--- a/hedgewars/uTeams.pas	Mon Sep 19 14:17:33 2011 -0400
+++ b/hedgewars/uTeams.pas	Mon Sep 19 23:25:13 2011 +0200
@@ -430,7 +430,8 @@
             if Gear <> nil then
                 begin
                 Gear^.Invulnerable:= false;
-                Gear^.Damage:= Gear^.Health
+                Gear^.Damage:= Gear^.Health;
+                Gear^.State:= (Gear^.State or gstHHGone) and not gstHHDriven
                 end
 end;