Landers can change altitude.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 8 Jun 2009 14:30:38 +0000 (14:30 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 8 Jun 2009 14:30:38 +0000 (14:30 +0000)
git-svn-id: svn+ssh://svn/var/repos/curfender@832 bc5cbbab-a4ec-0310-bb52-ff3d296db539

CHANGELOG
main.cpp
motion.cpp
motion.h

index 10b45db..261792e 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,4 @@
+Landers can change altitude.
 Made laser range more reasonable.
 Added missle powerup, searcheds out landers attacking pods.
 Limited number of lives and smartbombs.
index 38cb8e2..3146431 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -720,6 +720,9 @@ int main(int argc, char *argv[]){
          landers[landerloop] = object_out(landers[landerloop]);
        };
       };
+      if(landers[landerloop].chase<=0){ 
+        landers[landerloop] = change_elevation(landers[landerloop]);
+      };
       landers[landerloop] = process_motion(landers[landerloop], player);
     };
     
index 96940c7..544f5bf 100644 (file)
@@ -4,6 +4,25 @@
 #include "gravitize.h"
 #include "object_out.h"
 
+game_object change_elevation(game_object object){
+
+  int adjust = 0;
+
+  if(rand()%100<=5){  
+    if(rand()%100<=50){
+      adjust++;
+    } else {
+      adjust--;
+    };
+    
+    if((object.x>1&&adjust<0)||(object.x<17&&adjust>0)){
+      object.x = object.x+adjust;        
+    };
+  };
+
+  return object;
+}
+
 game_object boss_motion(game_object object, game_object player){
   if(player.ytrail[7]<object.y){ 
     if(player.xtrail[7]<object.x){ object.direction = 7; };
index 3e573dc..a05165e 100644 (file)
--- a/motion.h
+++ b/motion.h
@@ -1,3 +1,4 @@
+game_object change_elevation(game_object);
 game_object boss_motion(game_object, game_object);
 game_object crazy_motion(game_object, game_object);
 game_object missile_motion(game_object, game_object);