]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/csqcmodel/common.qc
only hide 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         CSQCMODELS_EXTRAPROPERTIES(8)
23
24 #ifdef CSQCMODELS_HAVE_TWO_FRAMES
25 .float frame3;
26 .float frame3time;
27 .float lerpfrac3;
28 .float frame4;
29 .float frame4time;
30 .float lerpfrac4;
31 #define ALLPROPERTIES ALLPROPERTIES_COMMON \
32         PROPERTY(PROPERTY_FRAME2, ReadByte, WriteByte, frame2) \
33         PROPERTY_SCALED(PROPERTY_LERPFRAC, ReadByte, WriteByte, lerpfrac, 255, 0, 255)
34 #else
35 #define ALLPROPERTIES ALLPROPERTIES_COMMON
36 #endif
37