From 8af1deec77f85c166224b46724a7bfdb7a7fcfdc Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 17 Apr 2013 17:40:12 +1000 Subject: [PATCH] Precache stuff --- qcsrc/server/generator.qc | 9 +++++++-- qcsrc/server/mutators/gamemode_onslaught.qc | 1 + qcsrc/server/mutators/gamemode_towerdefense.qc | 5 +++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/generator.qc b/qcsrc/server/generator.qc index b14ee7f2e..5a8e923da 100644 --- a/qcsrc/server/generator.qc +++ b/qcsrc/server/generator.qc @@ -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 diff --git a/qcsrc/server/mutators/gamemode_onslaught.qc b/qcsrc/server/mutators/gamemode_onslaught.qc index e021076db..27a34c5fe 100644 --- a/qcsrc/server/mutators/gamemode_onslaught.qc +++ b/qcsrc/server/mutators/gamemode_onslaught.qc @@ -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"); diff --git a/qcsrc/server/mutators/gamemode_towerdefense.qc b/qcsrc/server/mutators/gamemode_towerdefense.qc index c81a26c51..917dbed5b 100644 --- a/qcsrc/server/mutators/gamemode_towerdefense.qc +++ b/qcsrc/server/mutators/gamemode_towerdefense.qc @@ -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) -- 2.39.2