]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
oops. My idea to network tag_entity was Doom'd, and Quake'd, and whatever.
authorRudolf Polzer <divverent@alientrap.org>
Fri, 2 Dec 2011 08:55:28 +0000 (09:55 +0100)
committerRudolf Polzer <divverent@alientrap.org>
Fri, 2 Dec 2011 08:55:28 +0000 (09:55 +0100)
Now only network entity number, CSQC hook code will have to take care of it later.

qcsrc/csqcmodel/settings.qh

index 4ec6ffb38774a99416cb3f33b5824a4dd4225508..2366347f96d9680b84153bfb20a966d9b290ef4f 100644 (file)
@@ -4,6 +4,16 @@
 // don't define this ever
 //#define CSQCMODEL_SUPPORT_GETTAGINFO_BEFORE_DRAW
 
+// a hack for Xonotic
+#ifdef CSQC
+# define TAG_ENTITY_NAME tag_networkentity
+# define TAG_ENTITY_TYPE float
+.float tag_networkentity;
+#else
+# define TAG_ENTITY_NAME tag_entity
+# define TAG_ENTITY_TYPE entity
+#endif
+
 // add properties you want networked to CSQC here
 #define CSQCMODEL_EXTRAPROPERTIES \
        CSQCMODEL_IF(isplayer) \
                CSQCMODEL_PROPERTY_SCALED(8, float, ReadByte, WriteByte, alpha, 255, 0, 255) \
        CSQCMODEL_ENDIF \
        CSQCMODEL_IF(!isplayer) \
-               CSQCMODEL_PROPERTY(1, entity, ReadCSQCEntity, WriteEntity, tag_entity) \
+               CSQCMODEL_PROPERTY(1, TAG_ENTITY_TYPE, ReadShort, WriteEntity, TAG_ENTITY_NAME) \
        CSQCMODEL_ENDIF
 
-// declare "odd" fields here
-.entity tag_entity;
-
 // add hook function calls here
 #define CSQCMODEL_HOOK_PREUPDATE
 #define CSQCMODEL_HOOK_POSTUPDATE