Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
item.qc
Go to the documentation of this file.
1#include "item.qh"
2
3#include "item/container.qh"
4#include "item/borderimage.qh"
5
7 {
8 // free memory associated with this
9 }
10
12 {
13 entity par = this.parent;
14 if (!par) return;
15 if (par.instanceOfContainer) par.setFocus(par, NULL);
16 }
17
18 METHOD(MenuItem, resizeNotify, void(MenuItem this, vector relOrigin, vector relSize, vector absOrigin, vector absSize))
19 {
20 this.origin = absOrigin;
21 this.size = absSize;
22 }
23
26 {
27 if (!autocvar_menu_showboxes) return;
28 vector rgb = '1 0 1';
30
31 // don't draw containers and border images
32 if (this.instanceOfContainer || this.instanceOfBorderImage)
33 {
34 rgb = '0 0 0';
35 a = 0;
36 }
37
38 #if 0
39 // hack to detect multi drawing
40 float r = random() * 3;
41 if (r >= 2) rgb = '1 0 0';
42 else if (r >= 1) rgb = '0 1 0';
43 else rgb = '0 0 1';
44 #endif
46 {
47 draw_Fill('0 0 0', '0.5 0.5 0', rgb, a);
48 draw_Fill('0.5 0.5 0', '0.5 0.5 0', rgb, a);
49 }
50 else if (autocvar_menu_showboxes > 0)
51 {
52 draw_Fill('0 0 0', '1 1 0', rgb, a);
53 }
54 }
55
57 {}
58
60 {}
61
62 METHOD(MenuItem, keyDown, float(MenuItem this, float scan, float ascii, float shift))
63 {
64 return 0; // unhandled
65 }
66
67 METHOD(MenuItem, keyUp, float(MenuItem this, float scan, float ascii, float shift))
68 {
69 return 0; // unhandled
70 }
71
73 {
74 return 0; // unhandled
75 }
76
78 {
79 return false; // unhandled
80 }
81
83 {
84 return 0; // unhandled
85 }
86
88 {
89 return 0; // unhandled
90 }
91
92 void m_play_focus_sound();
93
95 {
97 }
98
100 {}
101
103 {
104 return string_null;
105 }
entity parent
Definition animhost.qc:7
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
virtual void resizeNotify()
Definition item.qc:18
virtual void hideNotify()
Definition item.qc:59
virtual void focusLeave()
Definition item.qc:99
bool allowFocusSound
Definition item.qh:26
vector size
Definition item.qh:30
virtual void relinquishFocus()
Definition item.qc:11
virtual void showNotify()
Definition item.qc:56
virtual void focusEnter()
Definition item.qc:94
virtual void mouseRelease()
Definition item.qc:87
virtual void keyUp()
Definition item.qc:67
virtual void mouseMove()
Definition item.qc:72
virtual void destroy()
Definition item.qc:6
virtual void mouseDrag()
Definition item.qc:82
vector origin
Definition item.qh:29
virtual void mousePress()
Definition item.qc:77
virtual void draw()
Definition item.qc:25
virtual void toString()
Definition item.qc:102
virtual void keyDown()
Definition item.qc:62
void m_play_focus_sound()
Definition menu.qc:1097
int autocvar_menu_showboxes
Definition item.qc:24
void draw_Fill(vector theOrigin, vector theSize, vector theColor, float theAlpha)
Definition draw.qc:97
float random(void)
float fabs(float f)
string string_null
Definition nil.qh:9
#define METHOD(cname, name, prototype)
Definition oo.qh:269
#define NULL
Definition post.qh:14
vector
Definition self.qh:92