version 1.2 | | version 1.3 |
---|
| | |
* Inferno gauge drivers | | * Inferno gauge drivers |
* | | * |
* $Log$ | | * $Log$ |
| | * Revision 1.3 1999/10/07 20:59:18 donut |
| | * support for variable game font sizes |
| | * |
* Revision 1.2 1999/08/31 07:47:03 donut | | * Revision 1.2 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) |
* | | * |
| | |
//gr_set_current_canvas(&VR_render_sub_buffer[0]); //render off-screen | | //gr_set_current_canvas(&VR_render_sub_buffer[0]); //render off-screen |
gr_set_curfont( GAME_FONT ); | | gr_set_curfont( GAME_FONT ); |
gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); | | gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); |
gr_printf(0x8000, grd_curcanv->cv_h-8,TXT_LOCK); | | gr_printf(0x8000, grd_curcanv->cv_h-(GAME_FONT->ft_h+3),TXT_LOCK);//originally cv_h-8 |
} | | } |
} | | } |
} | | } |
| | |
gr_set_curfont( GAME_FONT ); | | gr_set_curfont( GAME_FONT ); |
gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); | | gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); |
if (Game_mode & GM_MULTI) | | if (Game_mode & GM_MULTI) |
gr_printf(2, grd_curcanv->cv_h-40,"%s: %i", TXT_ENERGY, f2ir(Players[Player_num].energy)); | | gr_printf(2, grd_curcanv->cv_h-(GAME_FONT->ft_h*5+3*5),"%s: %i", TXT_ENERGY, f2ir(Players[Player_num].energy));//originally cv_h-40 |
else | | else |
gr_printf(2, grd_curcanv->cv_h-8,"%s: %i", TXT_ENERGY, f2ir(Players[Player_num].energy)); | | gr_printf(2, grd_curcanv->cv_h-(GAME_FONT->ft_h+3),"%s: %i", TXT_ENERGY, f2ir(Players[Player_num].energy));//originally cv_h-8 |
} | | } |
//end edit -MM | | //end edit -MM |
if (Newdemo_state==ND_STATE_RECORDING ) { | | if (Newdemo_state==ND_STATE_RECORDING ) { |
| | |
int i,w,h,aw; | | int i,w,h,aw; |
char weapon_str[10]; | | char weapon_str[10]; |
if (vertical){ | | if (vertical){ |
y=y+23;//32; | | //y=y+23;//32; |
| | y=y+GAME_FONT->ft_h*4+3;//originally y+23; |
if (type==0 && clear) | | if (type==0 && clear) |
x=x-3;//quick hack to prevent 10000 vulcan from going into the hud | | x=x-3;//quick hack to prevent 10000 vulcan from going into the hud |
} | | } |
| | |
gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); | | gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); |
| | |
if (Game_mode & GM_MULTI) | | if (Game_mode & GM_MULTI) |
y = grd_curcanv->cv_h-32; | | y = grd_curcanv->cv_h-(GAME_FONT->ft_h*4+3*4);//originally cv_h-32 |
else | | else |
y = grd_curcanv->cv_h; | | y = grd_curcanv->cv_h; |
| | |
if (Gauge_hud_mode==1){ | | if (Gauge_hud_mode==1){ |
hud_show_weapons_mode1(0,0,0,grd_curcanv->cv_w,y-16); | | hud_show_weapons_mode1(0,0,0,grd_curcanv->cv_w,y-(GAME_FONT->ft_h*2+3*2));//originally y-16 |
hud_show_weapons_mode1(1,0,0,grd_curcanv->cv_w,y-8); | | hud_show_weapons_mode1(1,0,0,grd_curcanv->cv_w,y-(GAME_FONT->ft_h+3));//originally y-8 |
} | | } |
//edited 02/10/99 Matt Mueller - put energy/shield as part of new hud modes | | //edited 02/10/99 Matt Mueller - put energy/shield as part of new hud modes |
else if (Gauge_hud_mode==2 || Gauge_hud_mode==3){ | | else if (Gauge_hud_mode==2 || Gauge_hud_mode==3){ |
int x1,x2; | | int x1,x2; |
| | int w, aw; |
| | gr_get_string_size("V1000", &w, &x1, &aw ); |
| | gr_get_string_size("0 ", &x2, &x1, &aw); |
if (Gauge_hud_mode==2){ | | if (Gauge_hud_mode==2){ |
y=grd_curcanv->cv_h-(grd_curcanv->cv_h/4); | | y=grd_curcanv->cv_h-(grd_curcanv->cv_h/4); |
x1=grd_curcanv->cv_w/2-20; | | x1=grd_curcanv->cv_w/2-(w);//originally /2-20 |
x2=grd_curcanv->cv_w/2+10; | | x2=grd_curcanv->cv_w/2+x2;//originally /2+10 |
}else{ | | }else{ |
y=grd_curcanv->cv_h/2+8; | | y=grd_curcanv->cv_h/2+8; |
x1=grd_curcanv->cv_w/2-60; | | x1=grd_curcanv->cv_w/2-(40+w);//originally /2-60 |
x2=grd_curcanv->cv_w/2+50; | | x2=grd_curcanv->cv_w/2+(42+x2);//originally /2+50 |
} | | } |
hud_show_weapons_mode1(0,1,0,x1,y); | | hud_show_weapons_mode1(0,1,0,x1,y); |
hud_show_weapons_mode1(1,1,0,x2,y); | | hud_show_weapons_mode1(1,1,0,x2,y); |
gr_set_fontcolor(gr_getcolor(14,14,23),-1 ); | | gr_set_fontcolor(gr_getcolor(14,14,23),-1 ); |
// gr_printf(grd_curcanv->cv_w/2-8, y-27,"S%i", f2ir(Players[Player_num].shields)); | | // gr_printf(grd_curcanv->cv_w/2-8, y-27,"S%i", f2ir(Players[Player_num].shields)); |
// gr_printf(grd_curcanv->cv_w/2-20, y-27,"S%i", f2ir(Players[Player_num].shields)); | | // gr_printf(grd_curcanv->cv_w/2-20, y-27,"S%i", f2ir(Players[Player_num].shields)); |
gr_printf(x2, y-24,"S%i", f2ir(Players[Player_num].shields)); | | gr_printf(x2, y-(GAME_FONT->ft_h*4+4),"S%i", f2ir(Players[Player_num].shields));//originally y-24 |
gr_set_fontcolor(gr_getcolor(25,18,6),-1 ); | | gr_set_fontcolor(gr_getcolor(25,18,6),-1 ); |
// gr_printf(grd_curcanv->cv_w/2-20, y-19,"E%i", f2ir(Players[Player_num].energy)); | | // gr_printf(grd_curcanv->cv_w/2-20, y-19,"E%i", f2ir(Players[Player_num].energy)); |
gr_printf(x1, y-24,"E%i", f2ir(Players[Player_num].energy)); | | gr_printf(x1, y-(GAME_FONT->ft_h*4+4),"E%i", f2ir(Players[Player_num].energy));//originally y-24 |
} | | } |
//end edit -MM | | //end edit -MM |
else{ | | else{ |
| | |
int w, h, aw; | | int w, h, aw; |
| | |
// #ifndef RELEASE | | // #ifndef RELEASE |
y -= 8; | | y -= GAME_FONT->ft_h+3;//originally 8 |
// #endif | | // #endif |
| | |
switch (Primary_weapon) { | | switch (Primary_weapon) { |
| | |
} | | } |
| | |
gr_get_string_size(weapon_str, &w, &h, &aw ); | | gr_get_string_size(weapon_str, &w, &h, &aw ); |
gr_printf(grd_curcanv->cv_w-5-w, y-8, weapon_str); | | gr_printf(grd_curcanv->cv_w-5-w, y-(GAME_FONT->ft_h+3), weapon_str);//originally y-8 |
| | |
| | |
| | |
| | |
//added on 10/5/98 by Victor Rachels to add bomb count | | //added on 10/5/98 by Victor Rachels to add bomb count |
sprintf(weapon_str, "PROX %u",Players[Player_num].secondary_ammo[2]); | | sprintf(weapon_str, "PROX %u",Players[Player_num].secondary_ammo[2]); |
gr_get_string_size(weapon_str, &w,&h, &aw ); | | gr_get_string_size(weapon_str, &w,&h, &aw ); |
gr_printf(grd_curcanv->cv_w-5-w, y-16, weapon_str); | | gr_printf(grd_curcanv->cv_w-5-w, y-(GAME_FONT->ft_h*2+3*2), weapon_str);//originally y-16 |
| | |
//end this section addition | | //end this section addition |
} | | } |
| | |
int y = grd_curcanv->cv_h; | | int y = grd_curcanv->cv_h; |
| | |
if (Game_mode & GM_MULTI) | | if (Game_mode & GM_MULTI) |
y -= 72; | | y -= (GAME_FONT->ft_h*9+3*9);//originally y-72 |
else | | else |
y -= 32; | | y -= (GAME_FONT->ft_h*4+3*4);//originally y-32 |
| | |
if ((Players[Player_num].cloak_time+CLOAK_TIME_MAX - GameTime > F1_0*3 ) || (GameTime & 0x8000)) | | if ((Players[Player_num].cloak_time+CLOAK_TIME_MAX - GameTime > F1_0*3 ) || (GameTime & 0x8000)) |
gr_printf(2, y, "%s", TXT_CLOAKED); | | gr_printf(2, y, "%s", TXT_CLOAKED); |
| | |
int y = grd_curcanv->cv_h; | | int y = grd_curcanv->cv_h; |
| | |
if (Game_mode & GM_MULTI) | | if (Game_mode & GM_MULTI) |
y -= 80; | | y -= (GAME_FONT->ft_h*10+3*10);//originally y-80 |
else | | else |
y -= 40; | | y -= (GAME_FONT->ft_h*5+3*5);//originally y-40 |
| | |
if (((Players[Player_num].invulnerable_time + INVULNERABLE_TIME_MAX - GameTime) > F1_0*4) || (GameTime & 0x8000)) | | if (((Players[Player_num].invulnerable_time + INVULNERABLE_TIME_MAX - GameTime) > F1_0*4) || (GameTime & 0x8000)) |
gr_printf(2, y, "%s", TXT_INVULNERABLE); | | gr_printf(2, y, "%s", TXT_INVULNERABLE); |
| | |
gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); | | gr_set_fontcolor(gr_getcolor(0,31,0),-1 ); |
if ( Players[Player_num].shields >= 0 ) { | | if ( Players[Player_num].shields >= 0 ) { |
if (Game_mode & GM_MULTI) | | if (Game_mode & GM_MULTI) |
gr_printf(2, grd_curcanv->cv_h-48,"%s: %i", TXT_SHIELD, f2ir(Players[Player_num].shields)); | | gr_printf(2, grd_curcanv->cv_h-(GAME_FONT->ft_h*6+3*6),"%s: %i", TXT_SHIELD, f2ir(Players[Player_num].shields));//originally cv_h-48 |
else | | else |
gr_printf(2, grd_curcanv->cv_h-16,"%s: %i", TXT_SHIELD, f2ir(Players[Player_num].shields)); | | gr_printf(2, grd_curcanv->cv_h-(GAME_FONT->ft_h*2+3*2),"%s: %i", TXT_SHIELD, f2ir(Players[Player_num].shields));//originally cv_h-16 |
} else { | | } else { |
if (Game_mode & GM_MULTI) | | if (Game_mode & GM_MULTI) |
gr_printf(2, grd_curcanv->cv_h-48,"%s: 0", TXT_SHIELD ); | | gr_printf(2, grd_curcanv->cv_h-(GAME_FONT->ft_h*6+3*6),"%s: 0", TXT_SHIELD );//originally cv_h-48 |
else | | else |
gr_printf(2, grd_curcanv->cv_h-16,"%s: 0", TXT_SHIELD ); | | gr_printf(2, grd_curcanv->cv_h-(GAME_FONT->ft_h*2+3*2),"%s: 0", TXT_SHIELD );//originally cv_h-16 |
} | | } |
} | | } |
//end edit -MM | | //end edit -MM |
| | |
#endif | | #endif |
| | |
//draw all the things on the HUD | | //draw all the things on the HUD |
| | |
| | extern int last_drawn_cockpit[2]; |
| | |
void draw_hud() | | void draw_hud() |
{ | | { |
| | |
| | #ifdef OGL |
| | if (Cockpit_mode==CM_STATUS_BAR){ |
| | //ogl needs to redraw every frame, at least currently. |
| | // init_cockpit(); |
| | // last_drawn_cockpit[0]=-1; |
| | // last_drawn_cockpit[1]=-1; |
| | init_gauges(); |
| | |
| | // vr_reset_display(); |
| | } |
| | #endif |
// Show score so long as not in rearview | | // Show score so long as not in rearview |
if ( !Rear_view && Cockpit_mode!=CM_REAR_VIEW && Cockpit_mode!=CM_STATUS_BAR) { | | if ( !Rear_view && Cockpit_mode!=CM_REAR_VIEW && Cockpit_mode!=CM_STATUS_BAR) { |
hud_show_score(); | | hud_show_score(); |