From e36144ff1af0ae9b2872ad04e140cbab315a0339 Mon Sep 17 00:00:00 2001 From: Mircea Kitsune Date: Fri, 28 Oct 2011 19:11:08 +0300 Subject: [PATCH] Precache material sounds for objects that are loaded from database --- qcsrc/server/mutators/sandbox.qc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/mutators/sandbox.qc b/qcsrc/server/mutators/sandbox.qc index 9c75ef2d6..96b29acab 100644 --- a/qcsrc/server/mutators/sandbox.qc +++ b/qcsrc/server/mutators/sandbox.qc @@ -227,7 +227,7 @@ void sandbox_Database_Load() { // loads all objects from the database file string file_read, file_name; - float file_get; + float file_get, i; file_name = strcat("sandbox/storage_", autocvar_g_sandbox_storage_name, "_", GetMapname(), ".txt"); file_get = fopen(file_name, FILE_READ); @@ -251,6 +251,13 @@ void sandbox_Database_Load() entity e; e = sandbox_ObjectSpawn(TRUE); sandbox_ObjectPort_Load(e, file_read, TRUE); + + if(e.material) + { + // since objects are being loaded for the first time, precache material sounds for each + for (i = 1; i <= 5; i++) // 5 sounds in total + precache_sound(strcat("object/impact_", e.material, "_", ftos(i), ".ogg")); + } } if(autocvar_g_sandbox_info > 0) print(strcat("^3SANDBOX - SERVER: ^7successfully loaded storage file ^3", file_name, "\n")); -- 2.39.2