Definition at line 8 of file cl_keyhunt.qc.
9{
10 if (!should_draw)
11 return;
12
14
15
18
19 int i, key_state;
20 int all_keys, team1_keys, team2_keys, team3_keys, team4_keys, dropped_keys, carrying_keys;
21 all_keys = team1_keys = team2_keys = team3_keys = team4_keys = dropped_keys = carrying_keys = 0;
22
23 for(i = 0; i < 4; ++i)
24 {
25 key_state = (bitshift(
state, i * -5) & 31) - 1;
26
27 if(key_state == -1)
28 continue;
29
30 if(key_state == 30)
31 {
32 ++carrying_keys;
34 }
35
36 switch(key_state)
37 {
42 case 29: ++dropped_keys; break;
43 }
44
45 ++all_keys;
46 }
47
48
50 if(all_keys == 4 && mySize.x * 0.5 < mySize.y && mySize.y * 0.5 < mySize.x)
51 {
52
53 slot_size =
vec2(mySize.x * 0.5, mySize.y * 0.5);
58 }
59 else
60 {
61 if(mySize.x > mySize.y)
62 {
63
64 slot_size =
vec2(mySize.x / all_keys, mySize.y);
65 for(i = 0; i < all_keys; ++i)
67 }
68 else
69 {
70
71 slot_size =
vec2(mySize.x, mySize.y / all_keys);
72 for(i = 0; i < all_keys; ++i)
74 }
75 }
76
77
78
80 if(carrying_keys)
81 {
84 {
89 }
90 }
92
93
94
95 i = 0;
96
97 while(team1_keys--)
99 {
101 --carrying_keys;
102 }
103 else
105
106 while(team2_keys--)
108 {
110 --carrying_keys;
111 }
112 else
114
115 while(team3_keys--)
117 {
119 --carrying_keys;
120 }
121 else
123
124 while(team4_keys--)
126 {
128 --carrying_keys;
129 }
130 else
132
133 while(dropped_keys--)
135}
#define drawpic_aspect_skin(pos, pic, sz, color, theAlpha, drawflag)
ERASEABLE float blink(float base, float range, float freq)
const float DRAWFLAG_NORMAL
References alpha, blink(), DRAWFLAG_NORMAL, drawpic_aspect_skin, eX, eY, KH_SLOTS, M_PI, mod_active, myteam, NUM_TEAM_1, NUM_TEAM_2, NUM_TEAM_3, NUM_TEAM_4, panel_fg_alpha, sin(), STAT, state, time, vec2, and vector.
Referenced by KeyHunt::void().