r5831 - in trunk/data: . qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Feb 11 02:41:22 EST 2009


Author: div0
Date: 2009-02-11 02:41:22 -0500 (Wed, 11 Feb 2009)
New Revision: 5831

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/client/casings.qc
Log:
cl_casings cvar


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-02-11 06:02:47 UTC (rev 5830)
+++ trunk/data/defaultNexuiz.cfg	2009-02-11 07:41:22 UTC (rev 5831)
@@ -687,6 +687,9 @@
 seta cl_gibs_velocity_scale 1 "gib throw velocity force scale"
 seta cl_gibs_velocity_random 1 "gib throw velocity randomness scale"
 seta cl_gibs_velocity_up 0 "extra z velocity for gibs"
+seta cl_casings 1 "enable or disable bullet casings"
+seta cl_casings_shell_time 30 "shell casing lifetime"
+seta cl_casings_bronze_time 10 "bullet casings lifetime"
 cl_stainmaps 0
 cl_particles_smoke 1
 r_glsl 1

Modified: trunk/data/qcsrc/client/casings.qc
===================================================================
--- trunk/data/qcsrc/client/casings.qc	2009-02-11 06:02:47 UTC (rev 5830)
+++ trunk/data/qcsrc/client/casings.qc	2009-02-11 07:41:22 UTC (rev 5831)
@@ -75,31 +75,33 @@
 	casing.angles_x = ReadByte() * 360 / 256;
 	casing.angles_y = ReadByte() * 360 / 256;
 	casing.angles_z = ReadByte() * 360 / 256;
+	
+	if(cvar("cl_casings")) {
+		casing.draw = Casing_Draw;
+		casing.move_origin = casing.origin;
+		casing.move_velocity = casing.velocity + 2 * prandomvec();
+		casing.move_angles = casing.angles;
+		casing.move_avelocity = '0 250 0' + 100 * prandomvec();
+		casing.move_movetype = MOVETYPE_BOUNCE;
+		casing.move_touch = Casing_Touch;
+		casing.move_time = time;
+		casing.event_damage = Casing_Damage;
+		casing.solid = SOLID_TRIGGER;
 
-	casing.draw = Casing_Draw;
-	casing.move_origin = casing.origin;
-	casing.move_velocity = casing.velocity + 2 * prandomvec();
-	casing.move_angles = casing.angles;
-	casing.move_avelocity = '0 250 0' + 100 * prandomvec();
-	casing.move_movetype = MOVETYPE_BOUNCE;
-	casing.move_touch = Casing_Touch;
-	casing.move_time = time;
-	casing.event_damage = Casing_Damage;
-	casing.solid = SOLID_TRIGGER;
+		switch(casing.state)
+		{
+			case 1:
+				setmodel(casing, "models/casing_shell.mdl");
+				casing.cnt = time + cvar("cl_casings_shell_time");
+				break;
+			default:
+				setmodel(casing, "models/casing_bronze.mdl");
+				casing.cnt = time + cvar("cl_casings_bronze_time");
+				break;
+		}
 
-	switch(casing.state)
-	{
-		case 1:
-			setmodel(casing, "models/casing_shell.mdl");
-			casing.cnt = time + 30;
-			break;
-		default:
-			setmodel(casing, "models/casing_bronze.mdl");
-			casing.cnt = time + 10;
-			break;
-	}
-
-	setsize(casing, '0 0 -1', '0 0 -1');
+		setsize(casing, '0 0 -1', '0 0 -1');
+	} else remove(self);
 }
 
 void Casings_Precache()




More information about the nexuiz-commits mailing list