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