]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/weapons/spawning.qc
Add a new function to copy fields from items to replacements, fixes #2792
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / weapons / spawning.qc
index e38a508a90ca69e6f52c38b6bb3c38f66b663df4..b14579e24e3bbae667b168caa110e2b7ad7fdd81 100644 (file)
@@ -60,7 +60,10 @@ void weapon_defaultspawnfunc(entity this, Weapon wpn)
                                if(wep != WEP_Null)
                                {
                                        entity replacement = spawn();
-                                       copyentity(this, replacement);
+                                       Item_CopyFields(this, replacement);
+                                       // copyentity is an engine function which unintentionally copies intrusive list data
+                                       // DO NOTE USE, causes #2792
+                                       //copyentity(this, replacement);
                                        replacement.m_isreplaced = true;
                                        weapon_defaultspawnfunc(replacement, wep);
                                }