about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--datasrc/teewars.ds6
-rw-r--r--src/game/server/gs_game_ctf.cpp12
-rw-r--r--src/game/server/gs_server.cpp2
3 files changed, 17 insertions, 3 deletions
diff --git a/datasrc/teewars.ds b/datasrc/teewars.ds
index 45f1bef1..72879061 100644
--- a/datasrc/teewars.ds
+++ b/datasrc/teewars.ds
@@ -200,10 +200,14 @@ sounds {
 		"data/audio/sfx_ctf_rtn.wv"
 	}
 	
-	ctf_grab {
+	ctf_grab_pl {
 		"data/audio/sfx_ctf_grab_pl.wv"
 	}
 
+	ctf_grab_en {
+		"data/audio/sfx_ctf_grab_en.wv"
+	}
+
 	ctf_capture {
 		"data/audio/sfx_ctf_cap_pl.wv"
 	}
diff --git a/src/game/server/gs_game_ctf.cpp b/src/game/server/gs_game_ctf.cpp
index 30d898d9..9e11586b 100644
--- a/src/game/server/gs_game_ctf.cpp
+++ b/src/game/server/gs_game_ctf.cpp
@@ -119,7 +119,17 @@ void gameobject_ctf::tick()
 					f->at_stand = 0;
 					f->carrying_player = players[i];
 					f->carrying_player->score += 1;
-					create_sound_global(SOUND_CTF_GRAB);
+					
+					for(int c = 0; c < MAX_CLIENTS; c++)
+					{
+						if(!players[c])
+							continue;
+							
+						if(players[c]->team == fi)
+							create_sound_global(SOUND_CTF_GRAB_EN, c);
+						else
+							create_sound_global(SOUND_CTF_GRAB_PL, c);
+					}
 					break;
 				}
 			}
diff --git a/src/game/server/gs_server.cpp b/src/game/server/gs_server.cpp
index ed72816f..bdd3f493 100644
--- a/src/game/server/gs_server.cpp
+++ b/src/game/server/gs_server.cpp
@@ -1550,7 +1550,7 @@ void create_sound_global(int sound, int target)
 
 	msg_pack_start(MSG_SOUND_GLOBAL, MSGFLAG_VITAL);
 	msg_pack_int(sound);
-	server_send_msg(-1);
+	server_send_msg(target);
 }
 
 // TODO: should be more general