Radar now wraps properly.
authorlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 11 Dec 2006 17:26:56 +0000 (17:26 +0000)
committerlimb <limb@bc5cbbab-a4ec-0310-bb52-ff3d296db539>
Mon, 11 Dec 2006 17:26:56 +0000 (17:26 +0000)
git-svn-id: svn+ssh://svn/var/repos/curfender@583 bc5cbbab-a4ec-0310-bb52-ff3d296db539

CHANGELOG
main.cpp

index 735f186..faddefd 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,4 @@
+Radar now wraps properly.
 Landers will now ignore or abort chasing dead or rescued pods.
 Landers grab pods, kill them, go crazy.
 Crazies chase player.
index cfa4737..768c8af 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -83,7 +83,7 @@ void radar_plot(game_object object, int drawlocation){
     int x_offset = 19; //offset for height
     int y_offset = 17; //offset for display
     
-    int offset; //main offset
+    int dl_radar; //main offset
 
     //set line based on height rules
     if(object.x>=1&&object.x<=3){
@@ -98,15 +98,26 @@ void radar_plot(game_object object, int drawlocation){
     
     //set longitude based on location
     div_t quotrem;
-    quotrem = div((object.y), 10);
-    
+    quotrem = div(object.y, 10);
     row = quotrem.quot;
     
+    //take in radar draw location 
+    div_t dl_quotrem;
+    dl_quotrem = div(drawlocation, 10);
+    dl_radar = dl_quotrem.quot;
+
+    //correct to wrap radar
+    
+    row = row-dl_radar+25;
+    
+    if(row>62){row = row-62;};
+    if(row<0){row = row+62;};
+    
     //add offsets;
 
     line = line + x_offset;
     row = row + y_offset;
-    
+
     //plot with symbol
     mvprintw(line,row,"%s",object.radar);
   };
@@ -408,9 +419,9 @@ void draw_board(){
   mvprintw(22,79,"|");
   mvprintw(23,79,"|");
   //visible box on map 33, 43
-  mvprintw(20,41,"/");
+  mvprintw(20,42,"/");
   mvprintw(20,51,"\\");
-  mvprintw(23,41,"\\");
+  mvprintw(23,42,"\\");
   mvprintw(23,51,"/");
   //Score
   mvprintw(23,1,"Score:%8d",score);