GeneralSingleton::GeneralSingleton() { _gameFont.loadFromFile("plus/mkx.ttf"); _lifeBar.loadFromFile("plus/lifebar.png"); loadSoundFile(); }
bool loadSoundData(const std::string &name, const std::string &filedata) { // The vorbis API sucks; just write it to a file and use vorbisfile // TODO: Actually load it directly from memory std::string basepath = porting::path_user + DIR_DELIM + "cache" + DIR_DELIM + "tmp"; std::string path = basepath + DIR_DELIM + "tmp.ogg"; verbosestream<<"OpenALSoundManager::loadSoundData(): Writing " <<"temporary file to ["<<path<<"]"<<std::endl; fs::CreateAllDirs(basepath); std::ofstream of(path.c_str(), std::ios::binary); of.write(filedata.c_str(), filedata.size()); of.close(); return loadSoundFile(name, path); }
/* If buffer does not exist, consult the fetcher */ SoundBuffer* getFetchBuffer(const std::string &name) { SoundBuffer *buf = getBuffer(name); if(buf) return buf; if(!m_fetcher) return NULL; std::set<std::string> paths; std::set<std::string> datas; m_fetcher->fetchSounds(name, paths, datas); for (const std::string &path : paths) { loadSoundFile(name, path); } for (const std::string &data : datas) { loadSoundData(name, data); } return getBuffer(name); }
/* If buffer does not exist, consult the fetcher */ SoundBuffer* getFetchBuffer(const std::string &name) { SoundBuffer *buf = getBuffer(name); if(buf) return buf; if(!m_fetcher) return NULL; std::set<std::string> paths; std::set<std::string> datas; m_fetcher->fetchSounds(name, paths, datas); for(std::set<std::string>::iterator i = paths.begin(); i != paths.end(); ++i){ loadSoundFile(name, *i); } for(std::set<std::string>::iterator i = datas.begin(); i != datas.end(); ++i){ loadSoundData(name, *i); } return getBuffer(name); }
void SoundTowns_Darkmoon::loadSoundFile(uint file) { if (file < _fileListLen) loadSoundFile(_fileList[file]); }
void AGOSEngine_DIMP::dimpIdle() { int z, n; _iconToggleCount++; if (_iconToggleCount == 30) { if ((_variableArray[110] < 3) || (_variableArray[111] < 3) || (_variableArray[112] < 3)) { _voiceCount++; if (_voiceCount == 50) { if (!getBitFlag(14) && !getBitFlag(11) && !getBitFlag(13)) { loadSoundFile("Whistle.WAV"); z = 0; while (z == 0) { n = _rnd.getRandomNumber(2); switch (n) { case(0): if (_variableArray[110] > 2) break; n = _rnd.getRandomNumber(6); switch (n) { case(0): loadSoundFile("And01.wav");break; case(1): loadSoundFile("And02.wav");break; case(2): loadSoundFile("And03.wav");break; case(3): loadSoundFile("And04.wav");break; case(4): loadSoundFile("And05.wav");break; case(5): loadSoundFile("And06.wav");break; case(6): loadSoundFile("And07.wav");break; } z = 1; break; case(1): if (_variableArray[111] > 2) break; n = _rnd.getRandomNumber(6); switch (n) { case(0): loadSoundFile("And08.wav");break; case(1): loadSoundFile("And09.wav");break; case(2): loadSoundFile("And0a.wav");break; case(3): loadSoundFile("And0b.wav");break; case(4): loadSoundFile("And0c.wav");break; case(5): loadSoundFile("And0d.wav");break; case(6): loadSoundFile("And0e.wav");break; } z = 1; break; case(2): if (_variableArray[112] > 2) break; n = _rnd.getRandomNumber(4); switch (n) { case(0): loadSoundFile("And0f.wav");break; case(1): loadSoundFile("And0g.wav");break; case(2): loadSoundFile("And0h.wav");break; case(3): loadSoundFile("And0i.wav");break; case(4): loadSoundFile("And0j.wav");break; } z = 1; break; } } } _voiceCount = 0; } } else { _voiceCount = 48; } _iconToggleCount = 0; } if (_variableArray[121] == 0) { _variableArray[121]++; _startSecondCount = _lastTickCount; } if (((_lastTickCount - _startSecondCount) / 1000) != _tSecondCount) { if (_startSecondCount != 0) { uint32 x = (_variableArray[123] * 65536) + _variableArray[122] + ((_lastTickCount - _startSecondCount) / 1000) - _tSecondCount; _variableArray[122] = (uint16)(x % 65536); _variableArray[123] = (uint16)(x / 65536); _tSecondCount = (_lastTickCount - _startSecondCount) / 1000; } } }