Percentage-bars now look like in old quake

This commit is contained in:
Robin Redeker 2002-02-02 13:19:05 +00:00
parent c7e50a735d
commit ba902690ee
2 changed files with 20 additions and 8 deletions

View file

@ -39,14 +39,20 @@ integer (string text, integer key) video_options_f =
case "time":
Cbuf_AddText ("toggle show_time\n");
break;
}
if(!(key == QFK_RIGHT || key == QFK_LEFT )) {
return 0;
}
switch (text) {
case "gamma":
val = cvar("vid_gamma");
val = min_max_cnt(MIN_GAMMA, MAX_GAMMA, GAMMA_STEP, val, key == QFK_RIGHT);
val = min_max_cnt(MIN_GAMMA, MAX_GAMMA, GAMMA_STEP, val, (key == QFK_RIGHT) && (key != QFK_LEFT));
cvar_set("vid_gamma", ftos(val));
break;
case "viewsize":
val = cvar("viewsize");
val = min_max_cnt(MIN_VIEWSIZE, MAX_VIEWSIZE, VIEWSIZE_STEP, val, key == QFK_RIGHT);
val = min_max_cnt(MIN_VIEWSIZE, MAX_VIEWSIZE, VIEWSIZE_STEP, val, (key == QFK_RIGHT) && (key != QFK_LEFT));
cvar_set("viewsize", ftos(val));
break;
}
@ -179,9 +185,14 @@ integer (string text, integer key) control_options_f =
case "freelook":
Cbuf_AddText ("toggle freelook\n");
break;
}
if(!(key == QFK_RIGHT || key == QFK_LEFT)) {
return 0;
}
switch (text) {
case "mouseamp":
val = cvar("in_mouse_amp");
val = min_max_cnt(MIN_MOUSE_AMP, MAX_MOUSE_AMP, MOUSE_AMP_STEP, val, key == QFK_RIGHT);
val = min_max_cnt(MIN_MOUSE_AMP, MAX_MOUSE_AMP, MOUSE_AMP_STEP, val, (key == QFK_RIGHT) && (key != QFK_LEFT));
cvar_set("in_mouse_amp", ftos(val));
break;
}
@ -211,7 +222,7 @@ integer () options_controls_draw =
Draw_String (70, bar_pad + 10, "Mouse amp:");
draw_perc_bar (150, bar_pad + 10, 12, to_percentage (MIN_MOUSE_AMP, MAX_MOUSE_AMP, cvar("in_mouse_amp")));
Draw_String (150 + (15 + 4)*8 , bar_pad + 10, ftos(cvar("in_mouse_amp")));
Draw_String (150 + (12 + 4)*8 , bar_pad + 10, ftos(cvar("in_mouse_amp")));
opt_cursor (62, (Menu_GetIndex() * 10) + 60 + cursor_pad);
return 1;

View file

@ -22,13 +22,14 @@ void (integer x, integer y, integer size, integer perc_val) draw_perc_bar =
} else if(perc_val < 0) {
perc_val = 0;
}
perc = itof(perc_val) / (100/itof(size));
Draw_String (x, y, "[");
Draw_Character (x, y, 128);
for (i = 0; i <= size; i++) {
Draw_String (x + ((i+1)*8), y, "-");
Draw_Character (x + ((i+1)*8), y, 129);
}
Draw_String (x + ((i+1)*8), y, "]");
Draw_Character (x + ((ftoi(perc) + 1) * 8), y, '*');
Draw_Character (x + ((i+1)*8), y, 130);
Draw_Character (x + ((ftoi(perc) + 1) * 8), y, 131);
};
void (integer x, integer y, integer spacing, string spacechar, string label, string valstr) draw_item =