]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/csqcmodel/common.qc
properly DRAW the local player
[xonotic/xonotic-data.pk3dir.git] / qcsrc / csqcmodel / common.qc
1 .vector glowmod;
2 .vector view_ofs;
3 .float frame;
4 .float frame1time;
5 .float frame2;
6 .float frame2time;
7 .float lerpfrac;
8
9 #define PROPERTY_FRAME 32768
10 #define PROPERTY_FRAME2 16384
11 #define PROPERTY_LERPFRAC 8192
12
13 #define ALLPROPERTIES_COMMON \
14         PROPERTY(PROPERTY_FRAME, ReadByte, WriteByte, frame) \
15         PROPERTY(1, ReadCoord, WriteCoord, origin_x) \
16         PROPERTY(1, ReadCoord, WriteCoord, origin_y) \
17         PROPERTY(1, ReadCoord, WriteCoord, origin_z) \
18         PROPERTY(2, ReadAngle, WriteAngle, angles_x) \
19         PROPERTY(2, ReadAngle, WriteAngle, angles_y) \
20         PROPERTY(2, ReadAngle, WriteAngle, angles_z) \
21         PROPERTY(4, ReadShort, WriteShort, modelindex) \
22         PROPERTY(8, ReadChar, WriteChar, view_ofs_z) \
23         CSQCMODELS_EXTRAPROPERTIES(16)
24
25 #ifdef CSQCMODELS_HAVE_TWO_FRAMES
26 .float frame3;
27 .float frame3time;
28 .float lerpfrac3;
29 .float frame4;
30 .float frame4time;
31 .float lerpfrac4;
32 #define ALLPROPERTIES ALLPROPERTIES_COMMON \
33         PROPERTY(PROPERTY_FRAME2, ReadByte, WriteByte, frame2) \
34         PROPERTY_SCALED(PROPERTY_LERPFRAC, ReadByte, WriteByte, lerpfrac, 255, 0, 255)
35 #else
36 #define ALLPROPERTIES ALLPROPERTIES_COMMON
37 #endif
38