]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/csqcmodel/settings.qh
when NOT networking players by this code, also network tag_entity; ignore tag_index
[xonotic/xonotic-data.pk3dir.git] / qcsrc / csqcmodel / settings.qh
1 // define this if svqc code wants to use .frame2 and .lerpfrac
2 #define CSQCMODEL_HAVE_TWO_FRAMES
3
4 // don't define this ever
5 //#define CSQCMODEL_SUPPORT_GETTAGINFO_BEFORE_DRAW
6
7 // add properties you want networked to CSQC here
8 #define CSQCMODEL_EXTRAPROPERTIES \
9         CSQCMODEL_IF(isplayer) \
10                 CSQCMODEL_PROPERTY(1, ReadByte, WriteByte, skin) \
11                 CSQCMODEL_PROPERTY(2, ReadShort, WriteShort, colormap) \
12                 CSQCMODEL_PROPERTY(4, ReadInt24_t, WriteInt24_t, effects) \
13                 CSQCMODEL_PROPERTY_SCALED(8, ReadByte, WriteByte, alpha, 255, 0, 255) \
14         CSQCMODEL_ENDIF \
15         CSQCMODEL_IF(!isplayer) \
16                 CSQCMODEL_PROPERTY(1, ReadCSQCEntity, WriteEntity, tag_entity) \
17         CSQCMODEL_ENDIF
18
19 // declare "odd" fields here
20 .entity tag_entity;
21
22 // add hook function calls here
23 #define CSQCMODEL_HOOK_PREUPDATE
24 #define CSQCMODEL_HOOK_POSTUPDATE
25 #define CSQCMODEL_HOOK_PREDRAW \
26         CSQCModel_Hook_PreDraw();
27 #define CSQCPLAYER_HOOK_POSTCAMERASETUP
28
29 // mod must define:
30 //vector PL_MIN  = ...;
31 //vector PL_MAX  = ...;
32 //vector PL_VIEW_OFS  = ...;
33 //vector PL_CROUCH_MIN  = ...;
34 //vector PL_CROUCH_MAX  = ...;
35 //vector PL_CROUCH_VIEW_OFS  = ...;