tNow fully functional ESD sound support; sound files can be configured via. configuration files (Sound.Jet etc.) - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 78ae695cf08250d7a52cc01786a525de2836f8f9
(DIR) parent 97d4df56c79b91f95c61f9f6f0a85d25eb314373
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Sat, 4 May 2002 17:44:54 +0000
Now fully functional ESD sound support; sound files can be configured via.
configuration files (Sound.Jet etc.)
Diffstat:
M src/dopewars.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/dopewars.c b/src/dopewars.c
t@@ -46,6 +46,7 @@
#include "message.h"
#include "nls.h"
#include "serverside.h"
+#include "sound.h"
#include "tstring.h"
#include "AIPlayer.h"
#include "util.h"
t@@ -152,6 +153,9 @@ struct COP StaticCop, *Cop = NULL;
struct NAMES Names = {
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
};
+struct SOUNDS Sounds = {
+ NULL, NULL, NULL, NULL, NULL, NULL
+};
/* N.B. The slightly over-enthusiastic comments here are for the benefit
* of translators ;) */
t@@ -372,6 +376,24 @@ struct GLOBALS Globals[] = {
N_("Name of the gun shop"), NULL, NULL, 0, "", NULL, NULL, FALSE, 0},
{NULL, NULL, NULL, &Names.RoughPubName, NULL, "RoughPubName",
N_("Name of the pub"), NULL, NULL, 0, "", NULL, NULL, FALSE, 0},
+ {NULL, NULL, NULL, &Sounds.FightHit, NULL, "Sounds.FightHit",
+ N_("Sound file played for a gun \"hit\""), NULL, NULL, 0, "",
+ NULL, NULL, FALSE, 0},
+ {NULL, NULL, NULL, &Sounds.FightMiss, NULL, "Sounds.FightMiss",
+ N_("Sound file played for a gun \"miss\""), NULL, NULL, 0, "",
+ NULL, NULL, FALSE, 0},
+ {NULL, NULL, NULL, &Sounds.FightReload, NULL, "Sounds.FightReload",
+ N_("Sound file played when guns are reloaded"), NULL, NULL, 0, "",
+ NULL, NULL, FALSE, 0},
+ {NULL, NULL, NULL, &Sounds.Jet, NULL, "Sounds.Jet",
+ N_("Sound file played on arriving at a new location"), NULL, NULL, 0, "",
+ NULL, NULL, FALSE, 0},
+ {NULL, NULL, NULL, &Sounds.TalkToAll, NULL, "Sounds.TalkToAll",
+ N_("Sound file played when a player sends a public chat message"),
+ NULL, NULL, 0, "", NULL, NULL, FALSE, 0},
+ {NULL, NULL, NULL, &Sounds.TalkPrivate, NULL, "Sounds.TalkPrivate",
+ N_("Sound file played when a player sends a private chat message"),
+ NULL, NULL, 0, "", NULL, NULL, FALSE, 0},
{&DrugSortMethod, NULL, NULL, NULL, NULL, "DrugSortMethod",
N_("Sort key for listing available drugs"),
NULL, NULL, 0, "", NULL, NULL, FALSE, 0},
t@@ -2420,6 +2442,8 @@ void SetupParameters(void)
ServerMOTD = g_strdup("");
g_free(WebBrowser);
WebBrowser = g_strdup("/usr/bin/mozilla");
+ AssignName(&Sounds.FightHit, "hit.wav");
+ AssignName(&Sounds.Jet, "jet.wav");
CopyNames(&Names, &DefaultNames);
CopyDrugs(&Drugs, &DefaultDrugs);
t@@ -2817,6 +2841,7 @@ int main(int argc, char *argv[])
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
#endif
+ SoundInit();
WantUTF8Errors(FALSE);
GeneralStartup(argc, argv);
OpenLog();
t@@ -2870,6 +2895,7 @@ int main(int argc, char *argv[])
g_free(PidFile);
g_free(Log.File);
g_free(ConvertFile);
+ SoundClose();
return 0;
}