r3734 - trunk/data/qcsrc/server

savagex at icculus.org savagex at icculus.org
Sun Jun 29 07:19:09 EDT 2008


Author: savagex
Date: 2008-06-29 07:19:09 -0400 (Sun, 29 Jun 2008)
New Revision: 3734

Modified:
   trunk/data/qcsrc/server/cl_player.qc
   trunk/data/qcsrc/server/defs.qh
   trunk/data/qcsrc/server/g_damage.qc
   trunk/data/qcsrc/server/g_violence.qc
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
make sv_gentle a global variable, read in the same fashion as sv_cheats. It thus needs a 
server restart to kick into effect, but it saves tons of cvar() calls.


Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc	2008-06-29 10:50:42 UTC (rev 3733)
+++ trunk/data/qcsrc/server/cl_player.qc	2008-06-29 11:19:09 UTC (rev 3734)
@@ -257,9 +257,8 @@
 
 void PlayerCorpseDamage (entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force)
 {
-	local float take, save, gentle;
-	gentle = cvar("sv_gentle");
-	if(gentle < 1)	
+	local float take, save;
+	if(sv_gentle < 1)	
 		pointparticles(particleeffectnum("blood"), hitloc, force, bound(0, damage, 200));
 	// damage resistance (ignore most of the damage from a bullet or similar)
 	damage = max(damage - 5, 1);
@@ -274,7 +273,7 @@
 	else if (take > 10)
 		sound (self, CHAN_IMPACT, "misc/bodyimpact1.wav", 1, ATTN_NORM);
 
-	if(gentle < 1) {	
+	if(sv_gentle < 1) {	
 		if (take > 50)
 			TossGib (world, "models/gibs/chunk.mdl", hitloc, force * -0.1,1);
 		if (take > 100)
@@ -310,7 +309,7 @@
 		// make a meaty mess
 		TossGib (self, "models/gibs/eye.md3", self.origin + self.view_ofs, self.velocity + randomvec() * 150,0);
 		
-		if(gentle < 1) {
+		if(sv_gentle < 1) {
 			te_bloodshower (self.origin + self.mins, self.origin + self.maxs, 1200 * multiplier, 1000);
 			TossGib (world, "models/gibs/bloodyskull.md3", self.origin + self.view_ofs, self.velocity,0);
 
@@ -357,7 +356,7 @@
 	local float take, save, waves, sdelay;
 
 	damage = damage * bound(1.0, self.cvar_cl_handicap, 100.0);
-	if(cvar("sv_gentle")) {
+	if(sv_gentle > 0) {
 		pointparticles(particleeffectnum("damage_hit"), hitloc, force, bound(0, damage, 200));
 	} else {
 		pointparticles(particleeffectnum("blood"), hitloc, force, bound(0, damage, 200));
@@ -365,7 +364,7 @@
 
 	if (self.pain_finished < time)		//Don't switch pain sequences like crazy
 	{
-		if(!cvar("sv_gentle")) {		
+		if(sv_gentle < 1) {		
 			if (random() > 0.5)
 				player_setanim(self.anim_pain1, FALSE, TRUE, TRUE);
 			else
@@ -561,7 +560,7 @@
 		if(defer_ClientKill_Now_TeamChange)
 			ClientKill_Now_TeamChange();
 
-		if(cvar("sv_gentle")) {
+		if(sv_gentle > 0) {
 			// remove corpse
 			PlayerCorpseDamage (inflictor, attacker, 100.0, deathtype, hitloc, force);
 			pointparticles(particleeffectnum("damage_dissolve"), self.origin, force, 1);

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2008-06-29 10:50:42 UTC (rev 3733)
+++ trunk/data/qcsrc/server/defs.qh	2008-06-29 11:19:09 UTC (rev 3734)
@@ -9,6 +9,7 @@
 float tourneyInMatchStage;
 
 float sv_cheats;
+float sv_gentle;
 float sv_foginterval;
 
 entity	activator;

Modified: trunk/data/qcsrc/server/g_damage.qc
===================================================================
--- trunk/data/qcsrc/server/g_damage.qc	2008-06-29 10:50:42 UTC (rev 3733)
+++ trunk/data/qcsrc/server/g_damage.qc	2008-06-29 11:19:09 UTC (rev 3734)
@@ -224,8 +224,13 @@
 					bprint("^1",a, "^1 drew first blood", "\n");
 				}
 
-				centerprint(attacker, strcat("^4You fragged ^7", s, "\n\n\n"));
-				centerprint(targ, strcat("^1You were fragged by ^7", a, "\n\n\n"));
+				if(sv_gentle > 0) {
+					centerprint(attacker, strcat("^4You scored against ^7", s, "\n\n\n"));
+					centerprint(targ, strcat(a,"^1 scored against you ^7\n\n\n"));
+				} else {
+					centerprint(attacker, strcat("^4You fragged ^7", s, "\n\n\n"));
+					centerprint(targ, strcat("^1You were fragged by ^7", a, "\n\n\n"));
+				}
 
 				if (deathtype == IT_LASER)
 					bprint ("^1",s, "^1 was blasted by ", a, "\n");

Modified: trunk/data/qcsrc/server/g_violence.qc
===================================================================
--- trunk/data/qcsrc/server/g_violence.qc	2008-06-29 10:50:42 UTC (rev 3733)
+++ trunk/data/qcsrc/server/g_violence.qc	2008-06-29 11:19:09 UTC (rev 3734)
@@ -11,7 +11,7 @@
 	else if (r < 0.75)
 		sound (self, CHAN_IMPACT, "misc/gib_splat04.wav", 1, ATTN_NORM);
 	
-	if(cvar("sv_gentle") < 1)
+	if(sv_gentle < 1)
 		pointparticles(particleeffectnum("blood"), self.origin + '0 0 1', '0 0 30', 10);
 	self.health = self.health - damage;
 	if (self.health <= -1000)
@@ -39,7 +39,7 @@
 {
 	if(self.classname == "player") // the eye
 	{
-		if(cvar("sv_gentle")) {
+		if(sv_gentle > 0) {
 			self.model = "";
 			return TRUE;
 		}

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2008-06-29 10:50:42 UTC (rev 3733)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2008-06-29 11:19:09 UTC (rev 3734)
@@ -751,6 +751,7 @@
 void readlevelcvars(void)
 {
 	sv_cheats = cvar("sv_cheats");
+	sv_gentle = cvar("sv_gentle");
 	sv_foginterval = cvar("sv_foginterval");
 	g_cloaked = cvar("g_cloaked");
 	g_footsteps = cvar("g_footsteps");




More information about the nexuiz-commits mailing list