Fixed lander pod chase direction choice logic.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Sat, 13 Jun 2009 04:38:52 +0000 (04:38 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Sat, 13 Jun 2009 04:38:52 +0000 (04:38 +0000)
git-svn-id: svn+ssh://svn/var/repos/curfender@838 bc5cbbab-a4ec-0310-bb52-ff3d296db539

main.cpp

index 0784cef..a37de15 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -1602,8 +1602,14 @@ int main(int argc, char *argv[]){
          //alert player  print >>>> or <<<< at mid height, flash.  set a value, have a function do it in the draw area.
          //travel to it at speed 3
          landers[landerloop].speed = 3;
-         if(player.y<landers[landerloop].y){ landers[landerloop].direction = 6; alertright = 20;};
-         if(player.y>=landers[landerloop].y){ landers[landerloop].direction = 4; alertleft = 20;};
+         if(player.y<landers[landerloop].y){ alertright = 20;};
+         if(player.y>=landers[landerloop].y){ alertleft = 20;};
+         if(((pods[landers[landerloop].chase].y<landers[landerloop].y)&&(abs(pods[landers[landerloop].chase].y-landers[landerloop].y)<310))||((pods[landers[landerloop].chase].y>landers[landerloop].y)&&(abs(pods[landers[landerloop].chase].y-landers[landerloop].y)>310))){  
+           landers[landerloop].direction = 4;
+         };
+         if(((pods[landers[landerloop].chase].y>landers[landerloop].y)&&(abs(pods[landers[landerloop].chase].y-landers[landerloop].y)<310))||((pods[landers[landerloop].chase].y<landers[landerloop].y)&&(abs(pods[landers[landerloop].chase].y-landers[landerloop].y)>310))){  
+           landers[landerloop].direction = 6;
+         };
          landers[landerloop].phase = 1;
          //launch missile if we have one
          if(missile>=1){