summaryrefslogtreecommitdiffstats
path: root/pacman-c++/server/server.cpp
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2011-05-10 22:28:58 +0200
committermanuel <manuel@mausz.at>2011-05-10 22:28:58 +0200
commit1a6c940ed9d7f6136da0e13148314072665342c5 (patch)
tree467b259d966ea1ddf9f66440066f57cf3eed68c4 /pacman-c++/server/server.cpp
parentcc1bb779661217171418adb0ddbd1ce01815463b (diff)
downloadfoop-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.cpp13
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 */