]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Precache material sounds for objects that are loaded from database
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Fri, 28 Oct 2011 16:11:08 +0000 (19:11 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Fri, 28 Oct 2011 16:11:08 +0000 (19:11 +0300)
qcsrc/server/mutators/sandbox.qc

index 9c75ef2d61af1640d36d7d1ad0115b4ac34922b0..96b29acabb5b28832889d240274cb8db9de99371 100644 (file)
@@ -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"));