]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Precache stuff
authorMario <mario.mario@y7mail.com>
Wed, 17 Apr 2013 07:40:12 +0000 (17:40 +1000)
committerMario <mario.mario@y7mail.com>
Wed, 17 Apr 2013 07:40:12 +0000 (17:40 +1000)
qcsrc/server/generator.qc
qcsrc/server/mutators/gamemode_onslaught.qc
qcsrc/server/mutators/gamemode_towerdefense.qc

index b14ee7f2e34d6253a8167891a13e7124be000400..5a8e923daf6a97e55165482667a732b86d14b3b3 100644 (file)
@@ -1,10 +1,13 @@
 #ifdef CSQC
+float generator_precached;
+
 void generator_precache()
 {
+       if(generator_precached)
+               return; // already precached
+               
        precache_model("models/onslaught/generator.md3");
        precache_model("models/onslaught/generator_dead.md3");
-       precache_sound("onslaught/generator_underattack.wav");
-       
        precache_model("models/onslaught/generator_dmg1.md3");
        precache_model("models/onslaught/generator_dmg2.md3");
        precache_model("models/onslaught/generator_dmg3.md3");
@@ -15,6 +18,8 @@ void generator_precache()
        precache_model("models/onslaught/generator_dmg8.md3");
        precache_model("models/onslaught/generator_dmg9.md3");
        precache_model("models/onslaught/generator_dead.md3");
+       
+       generator_precached = TRUE;
 }
 
 void generator_draw() { } // TODO
index e021076dbf98cf5c488ee054b96b1f95dbfd1c9b..27a34c5fef9d8d246a99fb15838c7a0599e98365 100644 (file)
@@ -881,6 +881,7 @@ void spawnfunc_onslaught_generator()
        precache_sound("onslaught/ons_hit1.wav");
        precache_sound("onslaught/ons_hit2.wav");
        precache_sound("onslaught/electricity_explode.wav");
+       precache_sound("onslaught/generator_underattack.wav");
        if (!self.team)
                objerror("team must be set");
        
index c81a26c51d8594cdea925b80d769c2c790bec3bf..917dbed5bce928aa33f0b5b239e20bbacde8bd2e 100644 (file)
@@ -124,6 +124,11 @@ void spawnfunc_td_generator()
 {
        if not(g_td) { remove(self); return; }
        
+       precache_sound("onslaught/generator_underattack.wav");
+       precache_sound("onslaught/ons_hit1.wav");
+       precache_sound("onslaught/ons_hit2.wav");
+       precache_sound("weapons/rocket_impact.wav");
+       
        gendestroyed = FALSE;
        
        if not(self.health)