diff options
| author | manuel <manuel@mausz.at> | 2011-05-10 22:28:58 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2011-05-10 22:28:58 +0200 |
| commit | 1a6c940ed9d7f6136da0e13148314072665342c5 (patch) | |
| tree | 467b259d966ea1ddf9f66440066f57cf3eed68c4 /pacman-c++/server/server.cpp | |
| parent | cc1bb779661217171418adb0ddbd1ce01815463b (diff) | |
| download | foop-1a6c940ed9d7f6136da0e13148314072665342c5.tar.gz foop-1a6c940ed9d7f6136da0e13148314072665342c5.tar.bz2 foop-1a6c940ed9d7f6136da0e13148314072665342c5.zip | |
- refactorized audio once more: audio is now a plugin which gets loaded at runtime
- thus server has no dependency to phonon any more
- remove client dependency to qtnetwork
- fix enet deinitialization on windows
Diffstat (limited to 'pacman-c++/server/server.cpp')
| -rw-r--r-- | pacman-c++/server/server.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/pacman-c++/server/server.cpp b/pacman-c++/server/server.cpp index 65db87d..f9502ba 100644 --- a/pacman-c++/server/server.cpp +++ b/pacman-c++/server/server.cpp | |||
| @@ -760,7 +760,7 @@ void Server::initRoundMap() | |||
| 760 | 760 | ||
| 761 | disconnect(AudioManager::self()->audioPlayer(), NULL, this, NULL); | 761 | disconnect(AudioManager::self()->audioPlayer(), NULL, this, NULL); |
| 762 | connect(AudioManager::self()->audioPlayer(), SIGNAL(finished()), this, SLOT(startGame())); | 762 | connect(AudioManager::self()->audioPlayer(), SIGNAL(finished()), this, SLOT(startGame())); |
| 763 | AudioManager::self()->play(Sound::Intro, true); | 763 | AudioManager::self()->audioPlayer()->play(Sound::Intro); |
| 764 | m_tickTimer->start(); | 764 | m_tickTimer->start(); |
| 765 | } | 765 | } |
| 766 | 766 | ||
| @@ -782,7 +782,7 @@ void Server::stopGame(bool delay) | |||
| 782 | { | 782 | { |
| 783 | disconnect(AudioManager::self()->audioPlayer(), NULL, this, NULL); | 783 | disconnect(AudioManager::self()->audioPlayer(), NULL, this, NULL); |
| 784 | connect(AudioManager::self()->audioPlayer(), SIGNAL(finished()), this, SLOT(stopGame())); | 784 | connect(AudioManager::self()->audioPlayer(), SIGNAL(finished()), this, SLOT(stopGame())); |
| 785 | AudioManager::self()->play(Sound::Die, true); | 785 | AudioManager::self()->audioPlayer()->play(Sound::Die); |
| 786 | return; | 786 | return; |
| 787 | } | 787 | } |
| 788 | 788 | ||
| @@ -962,14 +962,17 @@ int main(int argc, char **argv) | |||
| 962 | qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); | 962 | qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); |
| 963 | 963 | ||
| 964 | int ret = 0; | 964 | int ret = 0; |
| 965 | Server server; | 965 | Server *server = new Server; |
| 966 | if (!ret && !server.parseCommandline()) | 966 | if (!ret && !server->parseCommandline()) |
| 967 | ret = 1; | 967 | ret = 1; |
| 968 | if (!ret && !server.run()) | 968 | if (!ret && !server->run()) |
| 969 | ret = 1; | 969 | ret = 1; |
| 970 | if (!ret) | 970 | if (!ret) |
| 971 | ret = app.exec(); | 971 | ret = app.exec(); |
| 972 | 972 | ||
| 973 | /* delete server so that we'll disconnect all clients before enet deinitialize */ | ||
| 974 | delete server; | ||
| 975 | |||
| 973 | enet_deinitialize(); | 976 | enet_deinitialize(); |
| 974 | 977 | ||
| 975 | /* Delete all global objects allocated by libprotobuf */ | 978 | /* Delete all global objects allocated by libprotobuf */ |
