]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Revert boilerplate net_sendentity handling, keep Net_LinkEntity added parameter so...
authorMario <mario.mario@y7mail.com>
Sun, 25 Sep 2022 13:47:12 +0000 (23:47 +1000)
committerMario <mario.mario@y7mail.com>
Sun, 25 Sep 2022 13:47:12 +0000 (23:47 +1000)
qcsrc/common/mapobjects/subs.qc
qcsrc/lib/net.qh
qcsrc/lib/self.qh
qcsrc/server/items/items.qc
qcsrc/server/weapons/csqcprojectile.qc

index a7e7c3edb9d974461dc7308092ce6e5c980e6422..c0b137404c55956d1fa509f697a23e1452c6676e 100644 (file)
@@ -512,7 +512,7 @@ void LODmodel_attach(entity this)
        }
 
        if(this.lodmodelindex1)
-               if (!this.net_sendentity)
+               if (!getSendEntity(this))
                        SetCustomizer(this, LOD_customize, LOD_uncustomize);
 }
 
index 842af0a2be6fd2e6dd55c4030a7802826d4f9877..a1be9aa065c00285b942fc31888514ce5580db0b 100644 (file)
@@ -117,14 +117,6 @@ STATIC_INIT(C2S_Protocol_renumber) { FOREACH(C2S_Protocol, true, it.m_id = i); }
        IntrusiveList g_uncustomizables;
        STATIC_INIT(g_uncustomizables) { g_uncustomizables = IL_NEW(); }
 
-       .bool(entity this, entity to, int sendflags) net_sendentity;
-
-       bool Net_SendEntity(entity to, int sendflags)
-       {
-               ENGINE_EVENT();
-               return (this.net_sendentity) ? this.net_sendentity(this, to, sendflags) : false;
-       }
-
        void Net_LinkEntity(entity e, bool docull, bool checkmodel, float dt, bool(entity this, entity to, int sendflags) sendfunc)
        {
                if (e.classname == "")
@@ -141,8 +133,7 @@ STATIC_INIT(C2S_Protocol_renumber) { FOREACH(C2S_Protocol, true, it.m_id = i); }
                        setsize(e, mi, ma);
                }
 
-               e.net_sendentity = sendfunc;
-               e.SendEntity = Net_SendEntity;
+               setSendEntity(e, sendfunc);
                e.SendFlags = 0xFFFFFF;
 
                if (!docull) e.effects |= EF_NODEPTHTEST;
@@ -156,8 +147,7 @@ STATIC_INIT(C2S_Protocol_renumber) { FOREACH(C2S_Protocol, true, it.m_id = i); }
 
        void Net_UnlinkEntity(entity e)
        {
-               e.net_sendentity = func_null;
-               e.SendEntity = func_null;
+               setSendEntity(e, func_null);
        }
 
        .void(entity this) uncustomizeentityforclient;
index 2e10a37c88faa6eaed811afce851da186e2be732..d5ddf202d43b93573ef4d6af6ac927ca6bb9a43a 100644 (file)
@@ -92,13 +92,10 @@ SELFWRAP(customizeentityforclient, bool, (), (entity this, entity client), (this
 SELFWRAP(camera_transform, vector, (vector org, vector ang), (entity this, vector org, vector ang), (this, org, ang))
 #define setcamera_transform(e, f) SELFWRAP_SET(camera_transform, e, f)
 
-// NOTE: still references self via ENGINE_EVENT 
-#if 0
 /** return false to remove from the client */
 SELFWRAP(SendEntity, bool, (entity to, int sendflags), (entity this, entity to, int sendflags), (this, to, sendflags))
 #define setSendEntity(e, f) SELFWRAP_SET(SendEntity, e, f)
 #define getSendEntity(e) SELFWRAP_GET(SendEntity, e)
-#endif
 
 #define ChangeYaw(e, ...) (__self = (e), builtin_ChangeYaw(__VA_ARGS__))
 #define checkclient(e, ...) (__self = (e), builtin_checkclient(__VA_ARGS__))
index b0eac54f50e1e4f7e3831dd0c0105821e1a24e90..7d1c46f3f30b7c5a8dbcedb66d10580994aa3f27 100644 (file)
@@ -91,7 +91,7 @@ void ItemUpdate(entity this)
 
 void UpdateItemAfterTeleport(entity this)
 {
-       if(this.net_sendentity == ItemSend)
+       if(getSendEntity(this) == ItemSend)
                ItemUpdate(this);
 }
 
index 6c3addcc0f4364a42bdea32bd97ea711d715c40a..7170d3ed619080e13e555f5462f00d4653b712bc 100644 (file)
@@ -98,13 +98,13 @@ void CSQCProjectile(entity e, float clientanimate, int type, float docull)
 
 void UpdateCSQCProjectile(entity e)
 {
-       if(e.net_sendentity == CSQCProjectile_SendEntity)
+       if(getSendEntity(e) == CSQCProjectile_SendEntity)
        {
                // send new origin data
                e.SendFlags |= 0x01;
        }
 // FIXME HACK
-       else if(e.net_sendentity == ItemSend)
+       else if(getSendEntity(e) == ItemSend)
        {
                ItemUpdate(e);
        }
@@ -113,7 +113,7 @@ void UpdateCSQCProjectile(entity e)
 
 void UpdateCSQCProjectileAfterTeleport(entity e)
 {
-       if(e.net_sendentity == CSQCProjectile_SendEntity)
+       if(getSendEntity(e) == CSQCProjectile_SendEntity)
        {
                // send new origin data
                e.SendFlags |= 0x01;