]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/net.qh
Entity debugger
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / net.qh
index c3043806a58837829a475df8b4ebf29100321c83..615aa5162e3ce13e2d2193df6e3b03690ab24467 100644 (file)
 .void(entity this, bool isNew)m_read;
 
 #ifdef CSQC
-       #define Net_Accept() \
+       #define Net_Accept(classname) \
                do \
                { \
-                       if (!this)    this = spawn(); \
+                       if (!this)    this = new(classname); \
                } \
                while (0)
        #define Net_Reject() \
                void Ent_Read##id(entity this, param) \
                { \
                        this = self; \
+                       this.sourceLocFile = __FILE__; \
+                       this.sourceLocLine = __LINE__; \
                } \
-               REGISTER(RegisterLinkedEntities, NET, LinkedEntities, id, m_id, spawn()) \
+               REGISTER(RegisterLinkedEntities, NET, LinkedEntities, id, m_id, new(net_linked_packet)) \
                { \
+                       make_pure(this); \
                        this.netname = #id; \
                        this.m_read = Ent_Read##id; \
                } \
 #else
        #define REGISTER_NET_LINKED(id, param) \
                const bool NET_##id##_istemp = false; \
-               REGISTER(RegisterLinkedEntities, NET, LinkedEntities, id, m_id, spawn()) \
+               REGISTER(RegisterLinkedEntities, NET, LinkedEntities, id, m_id, new(net_linked_packet)) \
                { \
+                       make_pure(this); \
                        this.netname = #id; \
                }
 #endif
 
-REGISTRY(LinkedEntities, BIT(0))
+REGISTRY(LinkedEntities, BITS(2))
 REGISTER_REGISTRY(RegisterLinkedEntities)
 REGISTRY_SORT(LinkedEntities, netname, 0)
 STATIC_INIT(RegisterLinkedEntities_renumber)
@@ -115,8 +119,9 @@ STATIC_INIT(RegisterLinkedEntities_renumber)
 #ifdef CSQC
        #define REGISTER_NET_TEMP(id, param) \
                void Net_Read##id(entity this, param); \
-               REGISTER(RegisterTempEntities, NET, TempEntities, id, m_id, spawn()) \
+               REGISTER(RegisterTempEntities, NET, TempEntities, id, m_id, new(net_temp_packet)) \
                { \
+                       make_pure(this); \
                        this.netname = #id; \
                        this.m_read = Net_Read##id; \
                } \
@@ -124,13 +129,14 @@ STATIC_INIT(RegisterLinkedEntities_renumber)
 #else
        #define REGISTER_NET_TEMP(id, param) \
                const bool NET_##id##_istemp = true; \
-               REGISTER(RegisterTempEntities, NET, TempEntities, id, m_id, spawn()) \
+               REGISTER(RegisterTempEntities, NET, TempEntities, id, m_id, new(net_temp_packet)) \
                { \
+                       make_pure(this); \
                        this.netname = #id; \
                }
 #endif
 
-REGISTRY(TempEntities, BIT(0))
+REGISTRY(TempEntities, BITS(2))
 REGISTER_REGISTRY(RegisterTempEntities)
 REGISTRY_SORT(TempEntities, netname, 0)
 STATIC_INIT(RegisterTempEntities_renumber)
@@ -164,6 +170,8 @@ STATIC_INIT(RegisterTempEntities_renumber)
                        return v;
                }
        #else
+               const int MSG_ENTITY = 5;
+
                void WriteInt24_t(float dst, float val)
                {
                        float v;