]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Restore old code in the hope it fixes #2205 for real. This commit together with the...
authorterencehill <piuntn@gmail.com>
Sun, 10 Mar 2019 13:01:17 +0000 (14:01 +0100)
committerterencehill <piuntn@gmail.com>
Sun, 10 Mar 2019 13:01:17 +0000 (14:01 +0100)
qcsrc/common/ent_cs.qc

index 1c3a15a9bd32672b6b68f0829477f266aa4ccd3d..f4ef79eda495f5e064ed81146b7e0fb24dacca9c 100644 (file)
@@ -181,7 +181,6 @@ ENTCS_PROP(FRAGS, true, frags, ENTCS_SET_NORMAL,
                WriteShort(chan, sf);
                FOREACH(EntCSProps, sf & BIT(it.m_id),
                {
-                       it.m_set(this, player);
                        it.m_send(chan, this);
                });
                return true;
@@ -196,18 +195,9 @@ ENTCS_PROP(FRAGS, true, frags, ENTCS_SET_NORMAL,
        {
                this.nextthink = time + 0.033333333333;  // TODO: increase this to like 0.15 once the client can do smoothing
                entity player = this.owner;
-               if (!this.realowner)
-               {
-                       this.realowner = player;
-                       if (IS_REAL_CLIENT(player))
-                               FOREACH_CLIENT(true, {
-                                       assert(CS(it).entcs);
-                                       _entcs_send(CS(it).entcs, msg_entity = player, BITS(23), MSG_ONE);
-                               });
-                       return;
-               }
                FOREACH(EntCSProps, it.m_check(this, player),
                {
+                       it.m_set(this, player);
                        this.SendFlags |= BIT(it.m_id);
                });
                setorigin(this, this.origin); // relink
@@ -218,8 +208,13 @@ ENTCS_PROP(FRAGS, true, frags, ENTCS_SET_NORMAL,
                entity e = CS(player).entcs = new(entcs_sender);
                e.owner = player;
                setthink(e, entcs_think);
-               e.nextthink = time + 0.033333333333;
+               e.nextthink = time;
                Net_LinkEntity(e, false, 0, entcs_send);
+               if (!IS_REAL_CLIENT(player)) return;
+               FOREACH_CLIENT(true, {
+                       assert(CS(it).entcs);
+                       _entcs_send(CS(it).entcs, msg_entity = player, BITS(23), MSG_ONE);
+               });
        }
 
        void entcs_detach(entity player)