1 #include "pressedkeys.qh"
3 #include "scoreboard.qh"
9 if(!autocvar__hud_configure)
11 if(!autocvar_hud_panel_pressedkeys) return;
12 if(spectatee_status <= 0 && autocvar_hud_panel_pressedkeys < 2) return;
15 if(1 - scoreboard_fade_alpha <= 0)
17 HUD_Panel_UpdateCvars(1 - scoreboard_fade_alpha);
22 if (autocvar_hud_panel_pressedkeys_dynamichud)
29 pos += '1 1 0' * panel_bg_padding;
30 mySize -= '2 2 0' * panel_bg_padding;
33 // force custom aspect
34 float aspect = autocvar_hud_panel_pressedkeys_aspect;
37 vector newSize = '0 0 0';
38 if(mySize.x/mySize.y > aspect)
40 newSize.x = aspect * mySize.y;
43 pos.x = pos.x + (mySize.x - newSize.x) / 2;
47 newSize.y = 1/aspect * mySize.x;
50 pos.y = pos.y + (mySize.y - newSize.y) / 2;
56 keysize = eX * mySize.x * (1/3.0) + eY * mySize.y * (1/(3.0 - !autocvar_hud_panel_pressedkeys_attack));
57 int pressedkeys = STAT(PRESSED_KEYS);
59 if(autocvar_hud_panel_pressedkeys_attack)
61 drawpic_aspect_skin(pos + eX * keysize.x * 0.5, ((pressedkeys & KEY_ATCK) ? "key_atck_inv.tga" : "key_atck.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
62 drawpic_aspect_skin(pos + eX * keysize.x * 1.5, ((pressedkeys & KEY_ATCK2) ? "key_atck_inv.tga" : "key_atck.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
66 drawpic_aspect_skin(pos, ((pressedkeys & KEY_CROUCH) ? "key_crouch_inv.tga" : "key_crouch.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
67 drawpic_aspect_skin(pos + eX * keysize.x, ((pressedkeys & KEY_FORWARD) ? "key_forward_inv.tga" : "key_forward.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
68 drawpic_aspect_skin(pos + eX * keysize.x * 2, ((pressedkeys & KEY_JUMP) ? "key_jump_inv.tga" : "key_jump.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
70 drawpic_aspect_skin(pos, ((pressedkeys & KEY_LEFT) ? "key_left_inv.tga" : "key_left.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
71 drawpic_aspect_skin(pos + eX * keysize.x, ((pressedkeys & KEY_BACKWARD) ? "key_backward_inv.tga" : "key_backward.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
72 drawpic_aspect_skin(pos + eX * keysize.x * 2, ((pressedkeys & KEY_RIGHT) ? "key_right_inv.tga" : "key_right.tga"), keysize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);