| 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; |