r2419 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Apr 30 12:24:48 EDT 2007


Author: div0
Date: 2007-04-30 12:24:47 -0400 (Mon, 30 Apr 2007)
New Revision: 2419

Modified:
   trunk/data/qcsrc/server/keyhunt.qc
Log:
add sounds for keyhunt


Modified: trunk/data/qcsrc/server/keyhunt.qc
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qc	2007-04-30 15:51:49 UTC (rev 2418)
+++ trunk/data/qcsrc/server/keyhunt.qc	2007-04-30 16:24:47 UTC (rev 2419)
@@ -21,6 +21,11 @@
 .entity kh_next, kh_prev; // linked list
 .float kh_droptime;
 
+string kh_sound_capture = "sound/ctf/capture.wav";
+string kh_sound_destroy = "sound/ctf/return.wav";
+string kh_sound_drop = "sound/ctf/respawn.wav";
+string kh_sound_collect = "sound/ctf/take.wav";
+
 float kh_sprite_dropped, kh_sprite_finish, kh_sprite_red, kh_sprite_blue, kh_sprite_pink, kh_sprite_yellow, kh_sprite_friend;
 
 float kh_GetCarrierSprite(float t, float e)
@@ -243,6 +248,8 @@
 	bprint(player.netname, "^7 collected the ", key.netname, "\n");
 	kh_Key_AssignTo(key, player, TRUE);
 
+	sound(key, CHAN_AUTO, kh_sound_collect, 1, ATTN_NONE);
+
 	FOR_EACH_KH_KEY(key)
 		if(!key.owner || key.team != player.team)
 			goto notallowned;
@@ -255,17 +262,21 @@
 {
 	entity key;
 	entity mypusher;
-	mypusher = world;
-	if(player.pusher)
-		if(time < player.pushltime)
-			mypusher = player.pusher;
-	while((key = player.kh_next))
+	if(player.kh_next)
 	{
-		kh_Scores_Event(player, key, "losekey", 0, 0);
-		bprint(player.netname, "^7 lost the ", key.netname, "\n");
-		kh_Key_AssignTo(key, world, TRUE);
-		key.pusher = player.pusher;
-		key.pushltime = player.pushltime;
+		mypusher = world;
+		if(player.pusher)
+			if(time < player.pushltime)
+				mypusher = player.pusher;
+		while((key = player.kh_next))
+		{
+			kh_Scores_Event(player, key, "losekey", 0, 0);
+			bprint(player.netname, "^7 lost the ", key.netname, "\n");
+			kh_Key_AssignTo(key, world, TRUE);
+			key.pusher = player.pusher;
+			key.pushltime = player.pushltime;
+		}
+		sound(world, CHAN_AUTO, kh_sound_drop, 1, ATTN_NONE);
 	}
 }
 
@@ -304,6 +315,7 @@
 			kh_Scores_Event(self.owner, self, "dropkey", 0, 0);
 			bprint(self.owner.netname, "^7 dropped the ", self.netname, "\n");
 			kh_Key_AssignTo(self, world, TRUE);
+			sound(world, CHAN_AUTO, kh_sound_drop, 1, ATTN_NONE);
 		}
 	}
 
@@ -371,6 +383,7 @@
 		}
 	}
 	bprint("^7 captured the keys for the ", ColoredTeamName(teem), "\n");
+	sound(world, CHAN_AUTO, kh_sound_capture, 1, ATTN_NONE);
 	kh_FinishRound();
 }
 
@@ -417,6 +430,7 @@
 
 		bprint("The ", ColoredTeamName(teem), "^7 could not take care of the ", lostkey.netname, "\n");
 	}
+	sound(world, CHAN_AUTO, kh_sound_destroy, 1, ATTN_NONE);
 
 	kh_FinishRound();
 }
@@ -560,6 +574,11 @@
 
 void kh_init()
 {
+	precache_sound(kh_sound_capture);
+	precache_sound(kh_sound_destroy);
+	precache_sound(kh_sound_drop);
+	precache_sound(kh_sound_collect);
+
 	precache_model("models/sprites/key-dropped.sp2");
 	precache_model("models/sprites/keycarrier-finish.sp2");
 	precache_model("models/sprites/keycarrier-friend.sp2");




More information about the nexuiz-commits mailing list