Difference for main/hud.c from version 1.3 to 1.4


version 1.3 version 1.4
Line 19
 
Line 19
  * Routines for displaying HUD messages...   * Routines for displaying HUD messages...
  *    *
  * $Log$   * $Log$
    * Revision 1.4  1999/08/31 22:18:21  donut
    * cleaned up a few &HUD_messages[n][0] where HUD_messages[n] is much cleaner, also fixed a possible cause of message log going off the screen
    *
  * Revision 1.3  1999/08/31 07:47:03  donut   * Revision 1.3  1999/08/31 07:47:03  donut
  * added user configurable number of hud message lines (and moved some defines to hudmsg.h to remove redundancy in gauges.c)   * added user configurable number of hud message lines (and moved some defines to hudmsg.h to remove redundancy in gauges.c)
  *   *
Line 299
 
Line 302
  }   }
  } else {   } else {
  y = 3;   y = 3;
  gr_get_string_size(&HUD_messages[first][0], &w, &h, &aw );   gr_get_string_size("0", &w, &h, &aw );
  i= num - (grd_curcanv->cv_bitmap.bm_h-y)/(h+1);//fit as many as possible   i= num - (grd_curcanv->cv_bitmap.bm_h-y)/(h+1);//fit as many as possible
  if (i<0) i=0;   if (i<0) i=0;
    for (; i<num; i++ ) {      for (; i<num; i++ ) {
Line 308
 
Line 311
  Int3(); // Get Rob!!   Int3(); // Get Rob!!
  if (!strcmp(HUD_messages[n], "This is a bug."))   if (!strcmp(HUD_messages[n], "This is a bug."))
  Int3(); // Get Rob!!   Int3(); // Get Rob!!
  gr_get_string_size(&HUD_messages[n][0], &w, &h, &aw );   gr_get_string_size(HUD_messages[n], &w, &h, &aw );
  gr_set_fontcolor( HUD_color, -1);   gr_set_fontcolor( HUD_color, -1);
  gr_printf((grd_curcanv->cv_bitmap.bm_w-w)/2,y, &HUD_messages[n][0] );   gr_printf((grd_curcanv->cv_bitmap.bm_w-w)/2,y, HUD_messages[n] );
  y += h+1;   y += h+1;
  }   }
  }   }
Line 352
 
Line 355
  if ( (hud_last < 0) || (hud_last >= HUD_MAX_NUM))   if ( (hud_last < 0) || (hud_last >= HUD_MAX_NUM))
  Int3(); // Get Rob!!   Int3(); // Get Rob!!
   
  message = &HUD_messages[hud_last][0];   message = HUD_messages[hud_last];
  vsprintf(message,format,args);   vsprintf(message,format,args);
   
 //              mprintf((/0, "Hud_message: [%s]\n", message));  //              mprintf((/0, "Hud_message: [%s]\n", message));
Line 385
 
Line 388
   
  if (HUD_nmessages > 0) {   if (HUD_nmessages > 0) {
  if (hud_last==0)   if (hud_last==0)
  last_message = &HUD_messages[HUD_MAX_NUM-1][0];   last_message = HUD_messages[HUD_MAX_NUM-1];
  else   else
  last_message = &HUD_messages[hud_last-1][0];   last_message = HUD_messages[hud_last-1];
  }   }
   
  temp = (hud_last+1) % HUD_MAX_NUM;   temp = (hud_last+1) % HUD_MAX_NUM;

Legend:
line(s) removed in v.1.3 
line(s) changed
 line(s) added in v.1.4