X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_nex.qc;h=c23a47b5d668fbe1b000321698f4404e5dcc260d;hb=83b0c96edec0a188371873bb83b15d024568bca3;hp=f9196a8e8c979a0fb1eaa12d38b4fc1d90c97a89;hpb=0e7ed909bffb4ff21f0c68d163edfc17487e380a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/w_nex.qc b/qcsrc/server/w_nex.qc index f9196a8e8..c23a47b5d 100644 --- a/qcsrc/server/w_nex.qc +++ b/qcsrc/server/w_nex.qc @@ -1,6 +1,7 @@ #ifdef REGISTER_WEAPON REGISTER_WEAPON(NEX, w_nex, IT_CELLS, 7, WEP_FLAG_NORMAL | WEP_TYPE_HITSCAN, BOT_PICKUP_RATING_HIGH, "nex", "nex", "Nex"); #else +#ifdef SVQC void SendCSQCNexBeamParticle() { vector v; v = WarpZone_UnTransformOrigin(WarpZone_trace_transform, trace_endpos); @@ -61,7 +62,7 @@ float w_nex(float req) precache_model ("models/nexflash.md3"); precache_model ("models/weapons/g_nex.md3"); precache_model ("models/weapons/v_nex.md3"); - precache_model ("models/weapons/h_nex.dpm"); + precache_model ("models/weapons/h_nex.iqm"); precache_sound ("weapons/nexfire.wav"); precache_sound ("weapons/nexwhoosh1.wav"); precache_sound ("weapons/nexwhoosh2.wav"); @@ -80,3 +81,22 @@ float w_nex(float req) return TRUE; }; #endif +#ifdef CSQC +float w_nex(float req) +{ + if(req == WR_IMPACTEFFECT) + { + vector org2; + org2 = w_org + w_backoff * 6; + pointparticles(particleeffectnum("nex_impact"), org2, '0 0 0', 1); + if(!w_issilent) + sound(self, CHAN_PROJECTILE, "weapons/neximpact.wav", VOL_BASE, ATTN_NORM); + } + else if(req == WR_PRECACHE) + { + precache_sound("weapons/neximpact.wav"); + } + return TRUE; +} +#endif +#endif