From: havoc Date: Wed, 14 Mar 2007 08:48:51 +0000 (+0000) Subject: added cl_particles_rain and cl_particles_snow cvars to allow disabling of these types... X-Git-Tag: xonotic-v0.1.0preview~3446 X-Git-Url: https://git.xonotic.org/?a=commitdiff_plain;h=d90384707e66ff835d9317bd7ca2206f16fa6e53;p=xonotic%2Fdarkplaces.git added cl_particles_rain and cl_particles_snow cvars to allow disabling of these types of particles, based on a patch from esteel git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6970 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/cl_particles.c b/cl_particles.c index 1fd2c3f3..39c714d1 100644 --- a/cl_particles.c +++ b/cl_particles.c @@ -179,6 +179,8 @@ cvar_t cl_particles_bulletimpacts = {CVAR_SAVE, "cl_particles_bulletimpacts", "1 cvar_t cl_particles_explosions_smoke = {CVAR_SAVE, "cl_particles_explosions_smokes", "0", "enables smoke from explosions"}; cvar_t cl_particles_explosions_sparks = {CVAR_SAVE, "cl_particles_explosions_sparks", "1", "enables sparks from explosions"}; cvar_t cl_particles_explosions_shell = {CVAR_SAVE, "cl_particles_explosions_shell", "0", "enables polygonal shell from explosions"}; +cvar_t cl_particles_rain = {CVAR_SAVE, "cl_particles_rain", "1", "enables rain effects"}; +cvar_t cl_particles_snow = {CVAR_SAVE, "cl_particles_snow", "1", "enables snow effects"}; cvar_t cl_particles_smoke = {CVAR_SAVE, "cl_particles_smoke", "1", "enables smoke (used by multiple effects)"}; cvar_t cl_particles_smoke_alpha = {CVAR_SAVE, "cl_particles_smoke_alpha", "0.5", "smoke brightness"}; cvar_t cl_particles_smoke_alphafade = {CVAR_SAVE, "cl_particles_smoke_alphafade", "0.55", "brightness fade per second"}; @@ -424,6 +426,8 @@ void CL_Particles_Init (void) Cvar_RegisterVariable (&cl_particles_explosions_sparks); Cvar_RegisterVariable (&cl_particles_explosions_shell); Cvar_RegisterVariable (&cl_particles_bulletimpacts); + Cvar_RegisterVariable (&cl_particles_rain); + Cvar_RegisterVariable (&cl_particles_snow); Cvar_RegisterVariable (&cl_particles_smoke); Cvar_RegisterVariable (&cl_particles_smoke_alpha); Cvar_RegisterVariable (&cl_particles_smoke_alphafade); @@ -1112,6 +1116,8 @@ void CL_ParticleTrail(int effectnameindex, float pcount, const vec3_t originmins case pt_spark: if (!cl_particles_sparks.integer) continue;break; case pt_bubble: if (!cl_particles_bubbles.integer) continue;break; case pt_blood: if (!cl_particles_blood.integer) continue;break; + case pt_rain: if (!cl_particles_rain.integer) continue;break; + case pt_snow: if (!cl_particles_snow.integer) continue;break; default: break; } VectorCopy(originmins, trailpos); @@ -1421,6 +1427,7 @@ void CL_ParticleRain (const vec3_t mins, const vec3_t maxs, const vec3_t dir, in switch(type) { case 0: + if (!cl_particles_rain.integer) break; count *= 4; // ick, this should be in the mod or maps? while(count--) @@ -1433,6 +1440,7 @@ void CL_ParticleRain (const vec3_t mins, const vec3_t maxs, const vec3_t dir, in } break; case 1: + if (!cl_particles_snow.integer) break; while(count--) { k = particlepalette[colorbase + (rand()&3)]; diff --git a/client.h b/client.h index 900f2cde..fea8d048 100644 --- a/client.h +++ b/client.h @@ -1153,6 +1153,8 @@ extern cvar_t cl_particles_bulletimpacts; extern cvar_t cl_particles_explosions_smoke; extern cvar_t cl_particles_explosions_sparks; extern cvar_t cl_particles_explosions_shell; +extern cvar_t cl_particles_rain; +extern cvar_t cl_particles_snow; extern cvar_t cl_particles_smoke; extern cvar_t cl_particles_smoke_alpha; extern cvar_t cl_particles_smoke_alphafade; diff --git a/todo b/todo index 51464830..7b0b32be 100644 --- a/todo +++ b/todo @@ -9,10 +9,12 @@ 0 bug darkplaces server: SV_PushMove is ignoring model type in its angles_x handling, where as the renderer checks only model type to determine angles_x handling (Urre) 0 bug darkplaces server: SV_PushMove's call to SV_ClipMoveToEntity should do a trace, not just a point test, to support hollow pusher models (Urre) 0 bug darkplaces server: savegames do not save precaches, which means that automatic precaching frequently results in invalid modelindex values when reloading the savegame, and this bug also exists in many quake mods that randomly choose multiple variants of a monster, each with separate precaches, resulting in a different precache order when reloading the savegame +0 bug darkplaces server: when server quits, it does not notify the master that it is quitting, it should send out a couple forced heartbeats and dpmaster should be modified to remove servers that do not respond to queries within a reason time (jitspoe, div0) 0 bug darkplaces wgl client: during video mode setup, sometimes another application's window becomes permanently top most, not darkplaces' fullscreen window, why? (tZork) 0 bug darkplaces windows sound: freezing on exit sometimes when freeing sound buffer during sound shutdown (Black) 0 bug darkplaces: q1bsp loader computes wrong submodel size for submodels with no surfaces, such as a func_wall comprised entirely of SKIP or CAULK brushes (neg|ke) 0 bug darkplaces: surround sound fails in windows client, falls back to stereo (greenmarine) +0 bug dpmaster: if server does not reply within 5 seconds to a query it should be removed (jitspoe, div0) 0 bug dpmod: LinkDoors seems to ignore .origin on door entities when comparing if they overlap 0 bug dpmod: allow selection of weapons with secondary ammo but no primary ammo, and switch away if trying to fire primary ammo you don't have (romi) 0 bug dpmod: chthon stops attacking in coop if shot enough @@ -139,6 +141,7 @@ 0 feature darkplaces: .vis files - like .lit but replacement vis data, note this also requires .leaf files (knghtbrd) 0 feature darkplaces: add DP_GFX_EFFECTINFO extension to indicate that effectinfo.txt is supported, and thoroughly document its syntax (Morphed) 0 feature darkplaces: add a progress bar to the loading screen, this would be updated by the model/sound loading process +0 feature dpmaster: add back qw and q2 server support, with records not matching for different protocols to prevent qw/q2 protocols being used to poison q3 protocol records 0 feature dpmaster: don't filter by protocol version if query is for protocol version 0, this way server browsers can see multiple versions of a single game, should probably also add a 'any' gamename that disables gamename filtering (Angst, Elric) 0 feature dpmaster: release an example /etc/init.d/dpdmasterd script based on the one LordHavoc is using 0 feature dpmod: add a g_spawnprotectiontime cvar which would default to 1 (invulnerable for 1 second after spawn) to prevent mining the spawn points