Update of /cvsroot/gcblue/gcb_wx/src/common
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9771/src/common
Modified Files:
tcSound.cpp
Log Message:
Index: tcSound.cpp
===================================================================
RCS file: /cvsroot/gcblue/gcb_wx/src/common/tcSound.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** tcSound.cpp 29 Feb 2004 22:51:35 -0000 1.13
--- tcSound.cpp 6 Mar 2004 20:52:29 -0000 1.14
***************
*** 103,106 ****
--- 103,108 ----
LoadWavDataFromFile("jetlaunch.wav",SEFFECT_JETLAUNCH);
LoadWavDataFromFile("MutedBeep.wav",SEFFECT_MUTEDBEEP);
+ LoadWavDataFromFile("intercom.wav",SEFFECT_INTERCOM);
+ LoadWavDataFromFile("fslide.wav",SEFFECT_FSLIDE);
if((alGetError())!=AL_NO_ERROR)
***************
*** 168,171 ****
--- 170,178 ----
}
+ // add to effect map to lookup by name
+ wxString fileName(azFileName);
+ wxString nameRoot = fileName.BeforeFirst('.');
+ effectMap[std::string(nameRoot.c_str())] = anEffectID;
+
return true;
}
***************
*** 430,433 ****
--- 437,455 ----
+ void tcSound::PlayEffect(std::string effectName)
+ {
+ std::map<std::string, int>::const_iterator mapIter;
+
+ mapIter = effectMap.find(effectName);
+ if (mapIter == effectMap.end())
+ {
+ std::cerr << "Error - tcSound::PlayEffect - effectName not found in map."
+ << std::endl;
+ return;
+ }
+ int effectIdx = effectMap[effectName];
+ PlayEffect(effectIdx);
+ }
+
void tcSound::PlayEffect(int anEffect)
{
|