r2609 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat May 19 13:18:05 EDT 2007


Author: div0
Date: 2007-05-19 13:18:05 -0400 (Sat, 19 May 2007)
New Revision: 2609

Modified:
   trunk/data/qcsrc/server/keyhunt.qc
Log:
draw capture effect in capturer team color, not in average :)


Modified: trunk/data/qcsrc/server/keyhunt.qc
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qc	2007-05-19 16:58:47 UTC (rev 2608)
+++ trunk/data/qcsrc/server/keyhunt.qc	2007-05-19 17:18:05 UTC (rev 2609)
@@ -20,7 +20,7 @@
 
 vector KH_KEY_MIN = '-10 -10 -46';
 vector KH_KEY_MAX = '10 10 3';
-float KH_KEY_BRIGHTNESS = 0.015625;
+float KH_KEY_BRIGHTNESS = 4;
 
 typedef void(void) kh_Think_t;
 var kh_Think_t kh_Controller_Thinkfunc;
@@ -35,7 +35,6 @@
 	return 0;
 }
 
-vector kh_average_teamcolor;
 entity kh_controller;
 float kh_tracking_enabled;
 float kh_teams;
@@ -283,6 +282,27 @@
 			self.team = attacker.team;
 }
 
+vector kh_TeamColor(float teem)
+{
+	switch(teem)
+	{
+		case COLOR_TEAM1:
+			//return '103 0 0' / 255.0;
+			return '0.4039 0.0000 0.0000';
+		case COLOR_TEAM2:
+			//return '35 35 191' / 255.0;
+			return '0.1373 0.1373 0.7490';
+		case COLOR_TEAM3:
+			//return '187 167 15' / 255.0;
+			return '0.7333 0.6549 0.0588';
+		case COLOR_TEAM4:
+			//return '139 79 107' / 255.0;
+			return '0.5451 0.3099 0.4196';
+		default:
+			return '1 1 1';
+	}
+}
+
 void kh_Key_Spawn(entity initial_owner, float angle)
 {
 	entity key;
@@ -299,32 +319,24 @@
 	key.model = "key";
 	key.kh_dropperteam = 0;
 	setsize(key, KH_KEY_MIN, KH_KEY_MAX);
+	key.colormod = kh_TeamColor(initial_owner.team) * KH_KEY_BRIGHTNESS;
 
 	switch(initial_owner.team)
 	{
 		case COLOR_TEAM1:
 			key.netname = "^1red key";
-			key.colormod = '103 0 0' * KH_KEY_BRIGHTNESS;
-			kh_average_teamcolor += key.colormod;
 			break;
 		case COLOR_TEAM2:
 			key.netname = "^4blue key";
-			key.colormod = '35 35 191' * KH_KEY_BRIGHTNESS;
-			kh_average_teamcolor += key.colormod;
 			break;
 		case COLOR_TEAM3:
 			key.netname = "^3yellow key";
-			key.colormod = '187 167 15' * KH_KEY_BRIGHTNESS;
-			kh_average_teamcolor += key.colormod;
 			break;
 		case COLOR_TEAM4:
 			key.netname = "^6pink key";
-			key.colormod = '139 79 107' * KH_KEY_BRIGHTNESS;
-			kh_average_teamcolor += key.colormod;
 			break;
 		default:
 			key.netname = "NETGIER key";
-			key.colormod = '1 1 1';
 			break;
 	}
 
@@ -554,8 +566,7 @@
 		te_lightning2(world, lastorigin, firstorigin);
 	}
 	midpoint = midpoint * (1 / kh_teams);
-	//dprint("Custom flash around ", vtos(midpoint), " color ", vtos(kh_average_teamcolor), "\n");
-	te_customflash(midpoint, 1000, 1, kh_average_teamcolor);
+	te_customflash(midpoint, 1000, 1, kh_TeamColor(teem));
 
 	sound(world, CHAN_AUTO, kh_sound_capture, 1, ATTN_NONE);
 	kh_FinishRound();
@@ -699,7 +710,6 @@
 		if(clienttype(player) == CLIENTTYPE_REAL)
 			centerprint_expire(player, CENTERPRIO_SPAM);
 
-	kh_average_teamcolor = '0 0 0';
 	for(i = 0; i < kh_teams; ++i)
 	{
 		teem = kh_Team_ByID(i);
@@ -719,8 +729,6 @@
 		//kh_Key_Spawn(my_player, 360 * i / kh_teams);
 	}
 
-	kh_average_teamcolor = kh_average_teamcolor * (1 / max3(kh_average_teamcolor_x, kh_average_teamcolor_y, kh_average_teamcolor_z));
-
 	kh_tracking_enabled = FALSE;
 	kh_Controller_SetThink(cvar("g_balance_keyhunt_delay_tracking"), "Scanning frequency range...", kh_EnableTrackingDevice);
 }




More information about the nexuiz-commits mailing list