Fixed pod drop issues.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Thu, 25 Jan 2007 19:42:16 +0000 (19:42 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Thu, 25 Jan 2007 19:42:16 +0000 (19:42 +0000)
git-svn-id: svn+ssh://svn/var/repos/curfender@617 bc5cbbab-a4ec-0310-bb52-ff3d296db539

main.cpp

index ced1016..d9a0eea 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -752,19 +752,18 @@ int main(){
     for(int podloop = 0; podloop<podmax; podloop++){ 
       pods[podloop] = process_motion(pods[podloop], player); 
       //If lander dies, release pod
-      /*
       if(pods[podloop].chase>0){  
        for(int landerloop = 0; landerloop<landermax; landerloop++){ 
-         if(landers[landerloop].number==pods[podloop].chase){
+         if(landerloop==pods[podloop].chase){
            if(landers[landerloop].active==0){
-             pods[podloop].vspeed = 1;
+             pods[podloop].vspeed = 2;
              pods[podloop].vtime = 1;
              pods[podloop].chase = 0;
            };
          };
        };
       };
-      */
+    
     };
 
     gatebeam1 = process_motion(gatebeam1, player);
@@ -972,14 +971,6 @@ int main(){
        if(abs(player.y-landers[landerloop].y)<=40){
          landers[landerloop] = object_out(landers[landerloop]);
          score = score + 20;
-         //debug add pod drop once that works
-         for(int podloop = 0; podloop<podmax; podloop++){
-           if(pods[podloop].number==landers[landerloop].chase&&pods[podloop].active==1){
-             pods[podloop].vspeed = 1;
-             pods[podloop].vtime = 1;
-             pods[podloop].chase = 0;
-           };
-         };
        };
       };
       for(int crazyloop = 0; crazyloop<landermax; crazyloop++){
@@ -1008,14 +999,7 @@ int main(){
        for(int landerloop = 0; landerloop<landermax; landerloop++){
          if(landers[landerloop].active==1){
            if(check_collision(bullets[bulletloop], landers[landerloop])==1){
-             //kill lander and bullet, release pod
-             for(int podloop = 0; podloop<podmax; podloop++){
-               if(pods[podloop].number==landers[landerloop].chase&&pods[podloop].active==1){
-                 pods[podloop].vspeed = 1;
-                 pods[podloop].vtime = 1;
-                 pods[podloop].chase = 0;
-               };
-             };
+             //kill lander and bullet
              landers[landerloop] = object_out(landers[landerloop]);
              bullets[bulletloop].vtime = 100;
              bullets[bulletloop] = age_bullet(bullets[bulletloop]);
@@ -1196,8 +1180,8 @@ int main(){
          //choose the closest pod
          for(int podloop = 0; podloop<podmax; podloop++){
            if(landers[landerloop].chase==0&&pods[podloop].chase==0&&pods[podloop].active==1){
-             landers[landerloop].chase = pods[podloop].number;
-             pods[podloop].chase = landers[landerloop].number;
+             landers[landerloop].chase = podloop;
+             pods[podloop].chase = landerloop;
            };
          };
          //alert player  print >>>> or <<<< at mid height, flash.  set a value, have a function do it in the draw area.