]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/csqcmodel/settings.qh
do setorigin and setmodelindex properly (preparation for LOD support)
[xonotic/xonotic-data.pk3dir.git] / qcsrc / csqcmodel / settings.qh
1 // define this if svqc code wants to use .frame2 and .lerpfrac
2 #define CSQCMODELS_HAVE_TWO_FRAMES
3
4 // don't define this ever
5 //#define CSQCMODELS_SUPPORT_GETTAGINFO_BEFORE_DRAW
6
7 // add properties you want networked to CSQC here
8 #define CSQCMODELS_EXTRAPROPERTIES \
9         PROPERTY(1, ReadByte, WriteByte, skin) \
10         PROPERTY(2, ReadShort, WriteShort, colormap) \
11         PROPERTY(4, ReadInt24_t, WriteInt24_t, effects) \
12         PROPERTY_SCALED(8, ReadByte, WriteByte, alpha, 255, 0, 255)
13
14 // add hook function calls here
15 #define CSQCMODELS_HOOK_PREUPDATE
16 #define CSQCMODELS_HOOK_POSTUPDATE
17 #define CSQCMODELS_HOOK_PREDRAW \
18         self.glowmod = colormapPaletteColor(((self.colormap >= 1024) ? (self.colormap & 0xFF) : stof(getplayerkey(self.entnum - 1, "colors"))), TRUE) * 2;
19
20 // mod must define:
21 //vector PL_MIN  = ...;
22 //vector PL_MAX  = ...;
23 //vector PL_VIEW_OFS  = ...;
24 //vector PL_CROUCH_MIN  = ...;
25 //vector PL_CROUCH_MAX  = ...;
26 //vector PL_CROUCH_VIEW_OFS  = ...;