version 1.3 | | version 1.4 |
---|
| | |
* 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) |
* | | * |
| | |
} | | } |
} 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++ ) { |
| | |
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; |
} | | } |
} | | } |
| | |
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)); |
| | |
| | |
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; |