Landers respawn, too.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Wed, 6 Dec 2006 13:43:13 +0000 (13:43 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Wed, 6 Dec 2006 13:43:13 +0000 (13:43 +0000)
git-svn-id: svn+ssh://svn/var/repos/curfender@570 bc5cbbab-a4ec-0310-bb52-ff3d296db539

CHANGELOG
main.cpp

index 8840304..ed39c99 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,4 @@
+Landers respawn, too.
 Fixed pause, respawn
 Landers shoot diagonally.
 Landers shoot hozizontally, move.  Can kill you and a carried pod.
index 4658a3d..ab4dc4b 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -225,6 +225,21 @@ game_object pod_init(game_object pod){
   return pod;
 }
 
+game_object lander_init(game_object lander){
+  lander.active=1;
+  lander.x = rand()%17;
+  lander.y = rand()%600+20;
+  lander.direction = rand()%1000;
+  if(lander.direction<500){
+    lander.direction = 4;
+  } else {
+    lander.direction = 6;
+  };
+  lander.speed = 1;
+
+  return lander;
+}
+
 game_object process_direction(game_object object, int input){
   if(input==65){input=8;};
   if(input==67){input=6;};
@@ -849,9 +864,15 @@ int main(){
       halfdelay(1);
       //Advance level
       level++;
-      //Reactivate pods if not zombied, regen enemies
+      //Reactivate pods if not zombied
       for(int podloop = 0; podloop<8; podloop++){ pods[podloop] = pod_init(pods[podloop]); };
       podsin = 0;
+      //regen landers
+      for(int landerloop = 0; landerloop<4; landerloop++){ 
+       if(landers[landerloop].active==0){
+         landers[landerloop] = lander_init(landers[landerloop]);
+       };
+      };
     };
 
   }; //end main loop