#include <LandscapeMusicManager.h>

Public Member Functions | |
| virtual void | simulate (const unsigned state, float simTime) |
| void | addMusics () |
Static Public Member Functions | |
| static LandscapeMusicManager * | instance () |
Protected Member Functions | |
| void | readGlobalMusicFile () |
| void | addMusic (std::vector< LandscapeInclude * > &musics) |
| void | addMusicTypes (std::vector< LandscapeMusicType * > &musics) |
| void | addMusicType (LandscapeMusicType *music) |
Protected Attributes | |
| std::map< int, MusicStateEntry > | stateMusic_ |
| std::list < MusicPlayingEntry * > | currentMusic_ |
Private Member Functions | |
| LandscapeMusicManager () | |
| virtual | ~LandscapeMusicManager () |
Classes | |
| struct | MusicPlayingEntry |
| struct | MusicStateEntry |
Definition at line 31 of file LandscapeMusicManager.h.
| LandscapeMusicManager::LandscapeMusicManager | ( | ) | [private] |
| LandscapeMusicManager::~LandscapeMusicManager | ( | ) | [private, virtual] |
Definition at line 44 of file LandscapeMusicManager.cpp.
| LandscapeMusicManager * LandscapeMusicManager::instance | ( | ) | [static] |
Definition at line 32 of file LandscapeMusicManager.cpp.
Referenced by ClientState::addMandatoryComponents(), Landscape::generate(), ProgressDialogSync::progressChange(), and ClientReloadAdaptor::reloadLandscapeObjects().
| void LandscapeMusicManager::simulate | ( | const unsigned | state, | |
| float | simTime | |||
| ) | [virtual] |
Reimplemented from GameStateI.
Definition at line 147 of file LandscapeMusicManager.cpp.
References LandscapeMusicManager::MusicPlayingEntry::currentGain, currentMusic_, LandscapeMusicManager::MusicPlayingEntry::currentSource, VirtualSoundPriority::eMusic, Sound::fetchOrCreateBuffer(), LandscapeMusicManager::MusicPlayingEntry::file, LandscapeMusicManager::MusicStateEntry::file, LandscapeMusicManager::MusicStateEntry::gain, S3D::getDataFile(), Sound::instance(), OptionsDisplay::instance(), MAX, MIN, VirtualSoundSource::play(), VirtualSoundSource::setGain(), VirtualSoundSource::setRelative(), ClientState::StateAutoDefense, LandscapeMusicType::StateBuying, ClientState::StateBuyWeapons, ClientState::StateConnect, ClientState::StateGetPlayers, ClientState::StateLoadFiles, LandscapeMusicType::StateLoading, ClientState::StateLoadLevel, ClientState::StateLoadPlayers, stateMusic_, LandscapeMusicType::StateNone, ClientState::StateOptions, LandscapeMusicType::StatePlaying, ClientState::StatePlaying, LandscapeMusicType::StateScore, ClientState::StateScore, LandscapeMusicType::StateShot, ClientState::StateShot, LandscapeMusicType::StateWait, ClientState::StateWait, and VirtualSoundSource::stop().
Referenced by ProgressDialogSync::progressChange().
| void LandscapeMusicManager::addMusics | ( | ) |
Definition at line 48 of file LandscapeMusicManager.cpp.
References addMusic(), LandscapeMaps::getDefinitions(), LandscapeDefinitionCache::getDefn(), ScorchedContext::getLandscapeMaps(), LandscapeDefinitionCache::getTex(), LandscapeTexDefn::includes, ScorchedClient::instance(), readGlobalMusicFile(), stateMusic_, LandscapeDefn::texDefn, and LandscapeTex::texDefn.
Referenced by Landscape::generate(), LandscapeMusicManager(), and ClientReloadAdaptor::reloadLandscapeObjects().
| void LandscapeMusicManager::readGlobalMusicFile | ( | ) | [protected] |
Definition at line 67 of file LandscapeMusicManager.cpp.
References addMusicType(), S3D::dialogExit(), file, S3D::formatStringBuffer(), S3D::getDataFile(), XMLNode::getNamedChild(), XMLFile::getParserError(), XMLFile::getRootNode(), LandscapeMusicType::playstates, XMLFile::readFile(), and LandscapeMusicType::readXML().
Referenced by addMusics().
| void LandscapeMusicManager::addMusic | ( | std::vector< LandscapeInclude * > & | musics | ) | [protected] |
Definition at line 100 of file LandscapeMusicManager.cpp.
References addMusicTypes(), and LandscapeInclude::musics.
Referenced by addMusics().
| void LandscapeMusicManager::addMusicTypes | ( | std::vector< LandscapeMusicType * > & | musics | ) | [protected] |
Definition at line 112 of file LandscapeMusicManager.cpp.
References addMusicType().
Referenced by addMusic().
| void LandscapeMusicManager::addMusicType | ( | LandscapeMusicType * | music | ) | [protected] |
Definition at line 124 of file LandscapeMusicManager.cpp.
References LandscapeMusicType::file, LandscapeMusicManager::MusicStateEntry::file, LandscapeMusicType::gain, LandscapeMusicManager::MusicStateEntry::gain, int(), LandscapeMusicType::playstates, and stateMusic_.
Referenced by addMusicTypes(), and readGlobalMusicFile().
std::map<int, MusicStateEntry> LandscapeMusicManager::stateMusic_ [protected] |
Definition at line 53 of file LandscapeMusicManager.h.
Referenced by addMusics(), addMusicType(), and simulate().
std::list<MusicPlayingEntry *> LandscapeMusicManager::currentMusic_ [protected] |
1.5.3