diff options
Diffstat (limited to 'pacman-c++/server')
| -rw-r--r-- | pacman-c++/server/server.cpp | 13 | ||||
| -rw-r--r-- | pacman-c++/server/server.pro | 5 |
2 files changed, 12 insertions, 6 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 */ |
diff --git a/pacman-c++/server/server.pro b/pacman-c++/server/server.pro index 3e80423..23b88fc 100644 --- a/pacman-c++/server/server.pro +++ b/pacman-c++/server/server.pro | |||
| @@ -1,8 +1,11 @@ | |||
| 1 | TEMPLATE = app | 1 | TEMPLATE = app |
| 2 | TARGET = pacman-server | 2 | TARGET = pacman-server |
| 3 | |||
| 4 | win32:CONFIG += console | 3 | win32:CONFIG += console |
| 5 | 4 | ||
| 5 | DEFINES += PACMAN_SERVER | ||
| 6 | |||
| 7 | QT += network | ||
| 8 | |||
| 6 | SOURCES += anyoption.cpp \ | 9 | SOURCES += anyoption.cpp \ |
| 7 | server.cpp | 10 | server.cpp |
| 8 | HEADERS += anyoption.h \ | 11 | HEADERS += anyoption.h \ |
