From e9a12973bad78d9c87dab26cdd2e6fd23c0578b0 Mon Sep 17 00:00:00 2001 From: bones_was_here Date: Mon, 12 Jun 2023 03:09:52 +1000 Subject: [PATCH] items: don't precache 3d models and textures when simple items are enabled Precaching is done in CSQC. Doing it in SVQC _StartItem() was unreliable on dedicated servers because clients often connected well after the items spawned in SVQC. Helps towards #2799 --- qcsrc/server/items/items.qc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/items/items.qc b/qcsrc/server/items/items.qc index d9ddce275..6633c54f2 100644 --- a/qcsrc/server/items/items.qc +++ b/qcsrc/server/items/items.qc @@ -1194,7 +1194,8 @@ void _StartItem(entity this, entity def, float defaultrespawntime, float default } // we should be sure this item will spawn before loading its assets - precache_model(this.model); + // CSQC handles model precaching: it may not use this model (eg simple items) and may not have connected yet + //precache_model(this.mdl); precache_sound(this.item_pickupsound); setItemGroup(this); -- 2.39.2