Update of /cvsroot/netrek/client/netrekxp/src In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv11788/src Modified Files: data.c socket.c sound.c Log Message: Cleaned up nt_plasma_kill.wav Added nt_start_tmode.wav and nt_start_mode.wav, and the corresponding code necessary for adding new sound files Updated to do list with things that have popped up over the last few months Index: data.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/data.c,v retrieving revision 1.40 retrieving revision 1.41 diff -u -d -r1.40 -r1.41 --- data.c 25 Jun 2006 08:19:40 -0000 1.40 +++ data.c 20 Sep 2006 13:04:53 -0000 1.41 @@ -62,6 +62,7 @@ * system support */ int niftyNewMessages = 1; unsigned int oldalert = 0; +unsigned char oldtourn = (unsigned char) 2; /* placeholder starting status */ int alertBorderColor = 0; int remap[16] = { 0, 1, 2, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0 }; int messpend = 0; Index: socket.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/socket.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- socket.c 22 May 2006 22:05:14 -0000 1.6 +++ socket.c 20 Sep 2006 13:04:53 -0000 1.7 @@ -1168,6 +1168,28 @@ handleStatus (struct status_spacket *packet) { status->tourn = packet->tourn; + /* T-mode sounds - avoid playing on game entry by using + placeholder setting for oldtourn */ + if (oldtourn != status->tourn && oldtourn != 2) + { +#ifdef SOUND + if (status->tourn) + { + if (newSound) + Play_Sound(START_TMODE_WAV); + else + Play_Sound(START_TMODE_SOUND); + } + else + { + if (newSound) + Play_Sound(STOP_TMODE_WAV); + else + Play_Sound(STOP_TMODE_SOUND); + } +#endif + } + oldtourn = status->tourn; status->armsbomb = ntohl (packet->armsbomb); status->planets = ntohl (packet->planets); status->kills = ntohl (packet->kills); Index: sound.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/sound.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- sound.c 11 Jun 2006 09:36:25 -0000 1.17 +++ sound.c 20 Sep 2006 13:04:53 -0000 1.18 @@ -63,6 +63,8 @@ {"nt_plasma_kill", 11, 1}, {"nt_enter_warp", 4, 1}, {"nt_exit_warp", 4, 1}, + {"nt_start_tmode", 6, 1}, + {"nt_stop_tmode", 6, 1}, {"nt_message", 4, 1}, {"nt_message1", 4, 1}, {"nt_message2", 4, 1}, @@ -126,6 +128,8 @@ newsounds[SELF_DESTRUCT_WAV] = Mix_LoadWAV(DATAFILE("nt_self_destruct.wav")); newsounds[SHIELD_DOWN_WAV] = Mix_LoadWAV(DATAFILE("nt_shield_down.wav")); newsounds[SHIELD_UP_WAV] = Mix_LoadWAV(DATAFILE("nt_shield_up.wav")); + newsounds[START_TMODE_WAV] = Mix_LoadWAV(DATAFILE("nt_start_tmode.wav")); + newsounds[STOP_TMODE_WAV] = Mix_LoadWAV(DATAFILE("nt_stop_tmode.wav")); newsounds[TORP_HIT_WAV] = Mix_LoadWAV(DATAFILE("nt_torp_hit.wav")); newsounds[UNCLOAK_WAV] = Mix_LoadWAV(DATAFILE("nt_uncloak.wav")); newsounds[WARNING_WAV] = Mix_LoadWAV(DATAFILE("nt_warning.wav")); @@ -478,6 +482,12 @@ case SHIELD_UP_SOUND: sprintf (buf, "Shield up sound is %s", flag); break; + case START_TMODE_SOUND: + sprintf (buf, "Start tmode sound is %s", flag); + break; + case STOP_TMODE_SOUND: + sprintf (buf, "Stop tmode sound is %s", flag); + break; case TORP_HIT_SOUND: sprintf (buf, "Torp hit sound is %s", flag); break;