added cl_surprise cvar for easter eggs

This commit is contained in:
Chris Ison 2001-11-14 21:46:50 +00:00
parent c72e2ef324
commit 8d50c8ea47
3 changed files with 33 additions and 12 deletions

View file

@ -1,5 +1,6 @@
extern struct cvar_s *cl_crossx; extern struct cvar_s *cl_crossx;
extern struct cvar_s *cl_crossy; extern struct cvar_s *cl_crossy;
extern struct cvar_s *cl_surprise;
extern struct cvar_s *cl_verstring; extern struct cvar_s *cl_verstring;
extern struct cvar_s *crosshair; extern struct cvar_s *crosshair;
extern struct cvar_s *crosshaircolor; extern struct cvar_s *crosshaircolor;

View file

@ -428,11 +428,20 @@ R_RocketTrail (entity_t *ent)
VectorAdd (ent->old_origin, subtract, ent->old_origin); VectorAdd (ent->old_origin, subtract, ent->old_origin);
percent = len * origlen; percent = len * origlen;
// Misty-chan's Easter Egg: change color to (rand () & 255) if (cl_surprise->int_val)
particle_new (pt_smoke, part_tex_smoke, ent->old_origin, {
pscale + percent * 4.0, vec3_origin, particle_new (pt_smoke, part_tex_smoke, ent->old_origin,
r_realtime + 2.0 - percent * 2.0, 12 + (rand () & 3), pscale + percent * 4.0, vec3_origin,
128 + (rand () & 31) - percent * 100.0); r_realtime + 2.0 - percent * 2.0,
(rand () & 255),
128 + (rand () & 31) - percent * 100.0);
} else {
particle_new (pt_smoke, part_tex_smoke, ent->old_origin,
pscale + percent * 4.0, vec3_origin,
r_realtime + 2.0 - percent * 2.0,
12 + (rand () & 3),
128 + (rand () & 31) - percent * 100.0);
}
if (numparticles >= r_maxparticles) if (numparticles >= r_maxparticles)
break; break;
len += dist; len += dist;
@ -463,11 +472,19 @@ R_GrenadeTrail (entity_t *ent)
VectorAdd (ent->old_origin, subtract, ent->old_origin); VectorAdd (ent->old_origin, subtract, ent->old_origin);
percent = len * origlen; percent = len * origlen;
// Misty-chan's Easter Egg: change color to (rand () & 255) if (cl_surprise->int_val)
particle_new (pt_smoke, part_tex_smoke, ent->old_origin, {
pscale + percent * 4.0, vec3_origin, particle_new (pt_smoke, part_tex_smoke, ent->old_origin,
r_realtime + 2.0 - percent * 2.0, (rand () & 3), pscale + percent * 4.0, vec3_origin,
160 + (rand () & 31) - percent * 100.0); r_realtime + 2.0 - percent * 2.0,
(rand () & 255),
160 + (rand () & 31) - percent * 100.0);
} else {
particle_new (pt_smoke, part_tex_smoke, ent->old_origin, pscale + percent * 4.0, vec3_origin,
r_realtime + 2.0 - percent * 2.0,
(rand () & 3),
160 + (rand () & 31) - percent * 100.0);
}
if (numparticles >= r_maxparticles) if (numparticles >= r_maxparticles)
break; break;
len += dist; len += dist;

View file

@ -44,8 +44,8 @@ static const char rcsid[] =
cvar_t *cl_crossx; cvar_t *cl_crossx;
cvar_t *cl_crossy; cvar_t *cl_crossy;
cvar_t *cl_max_particles; cvar_t *cl_max_particles;
cvar_t *cl_verstring; cvar_t *cl_surprise;
cvar_t *cl_verstring;
cvar_t *crosshair; cvar_t *crosshair;
cvar_t *crosshaircolor; cvar_t *crosshaircolor;
@ -148,6 +148,7 @@ cl_max_particles_f (cvar_t *var)
void void
R_Init_Cvars (void) R_Init_Cvars (void)
{ {
cl_crossx = Cvar_Get ("cl_crossx", "0", CVAR_ARCHIVE, NULL, cl_crossx = Cvar_Get ("cl_crossx", "0", CVAR_ARCHIVE, NULL,
"Sets the position of the crosshair on the X-axis."); "Sets the position of the crosshair on the X-axis.");
cl_crossy = Cvar_Get ("cl_crossy", "0", CVAR_ARCHIVE, NULL, cl_crossy = Cvar_Get ("cl_crossy", "0", CVAR_ARCHIVE, NULL,
@ -156,6 +157,8 @@ R_Init_Cvars (void)
cl_max_particles_f, "Maximum amount of " cl_max_particles_f, "Maximum amount of "
"particles to display. No maximum, minimum " "particles to display. No maximum, minimum "
"is 0."); "is 0.");
cl_surprise = Cvar_Get ("cl_surprise", "0", CVAR_NONE, NULL,
"Its a surprise, set to 1");
cl_verstring = Cvar_Get ("cl_verstring", PROGRAM " " VERSION, CVAR_NONE, cl_verstring = Cvar_Get ("cl_verstring", PROGRAM " " VERSION, CVAR_NONE,
NULL, "Client version string"); NULL, "Client version string");
crosshair = Cvar_Get ("crosshair", "0", CVAR_ARCHIVE, NULL, "Crosshair " crosshair = Cvar_Get ("crosshair", "0", CVAR_ARCHIVE, NULL, "Crosshair "