[Gcblue-commits] gcb_wx/src/common tcSound.cpp,1.13,1.14
Status: Alpha
Brought to you by:
ddcforge
|
From: <ddc...@us...> - 2004-03-06 21:07:38
|
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) { |