ClientMain.cpp File Reference

#include <server/ServerMain.h>
#include <client/ClientMain.h>
#include <client/ClientDialog.h>
#include <client/ScorchedClient.h>
#include <client/ClientAdmin.h>
#include <client/ClientSave.h>
#include <client/ClientParams.h>
#include <client/ClientChannelManager.h>
#include <client/ClientGameStoppedHandler.h>
#include <client/ClientMessageHandler.h>
#include <client/ClientConnectionRejectHandler.h>
#include <client/ClientGiftMoneyHandler.h>
#include <client/ClientLinesHandler.h>
#include <client/ClientStartGameHandler.h>
#include <client/ClientProcessingLoop.h>
#include <client/ClientScoreHandler.h>
#include <client/ClientAddPlayerHandler.h>
#include <client/ClientNewGameHandler.h>
#include <client/ClientConnectionAcceptHandler.h>
#include <client/ClientConnectionAuthHandler.h>
#include <client/ClientOperationHandler.h>
#include <client/ClientRmPlayerHandler.h>
#include <client/ClientGameStateHandler.h>
#include <client/ClientInitializeHandler.h>
#include <client/ClientAdminResultHandler.h>
#include <client/ClientPlayerStateHandler.h>
#include <client/ClientStartTimerHandler.h>
#include <client/ClientSyncCheckHandler.h>
#include <client/ClientFileHandler.h>
#include <client/ClientDefenseHandler.h>
#include <client/ClientPlayerStatusHandler.h>
#include <client/ClientState.h>
#include <client/ClientWindowSetup.h>
#include <lang/LangResource.h>
#include <graph/Mouse.h>
#include <graph/Gamma.h>
#include <graph/OptionsDisplay.h>
#include <graph/OptionsDisplayConsole.h>
#include <graph/MainCamera.h>
#include <graph/Main2DCamera.h>
#include <graph/Display.h>
#include <dialogs/HelpButtonDialog.h>
#include <dialogs/AnimatedBackdropDialog.h>
#include <dialogs/BackdropDialog.h>
#include <server/ScorchedServer.h>
#include <console/ConsoleFileReader.h>
#include <console/Console.h>
#include <GLW/GLWWindowManager.h>
#include <GLW/GLWWindowSkinManager.h>
#include <engine/MainLoop.h>
#include <engine/ActionController.h>
#include <dialogs/ProgressDialog.h>
#include <net/NetServerTCP.h>
#include <net/NetServerTCP2.h>
#include <net/NetServerTCP3.h>
#include <net/NetLoopBack.h>
#include <common/ARGParser.h>
#include <common/Keyboard.h>
#include <common/OptionsScorched.h>
#include <common/ProgressCounter.h>
#include <common/Clock.h>
#include <common/Defines.h>
#include <sound/Sound.h>
#include <SDL/SDL.h>

Go to the source code of this file.

Functions

static bool initHardware (ProgressCounter *progressCounter)
static bool initComs (ProgressCounter *progressCounter)
static bool initComsHandlers ()
static bool initWindows (ProgressCounter *progressCounter)
static bool initClient ()
static bool startClientInternal ()
bool ClientMain::startClient ()
bool ClientMain::clientEventLoop (float frameTime)
bool ClientMain::clientMain ()

Variables

static int mouseEventCount = 0
static bool paused = false
char scorched3dAppName [128]


Function Documentation

static bool initClient (  )  [static]

Definition at line 228 of file ClientMain.cpp.

References ScorchedContext::getGameState(), initComs(), ScorchedClient::instance(), ClientParams::instance(), ProgressDialogSync::instance(), ProgressCounter::setNewPercentage(), ProgressCounter::setUser(), startServer(), ClientState::StimConnect, and GameState::stimulate().

Referenced by startClientInternal().

static bool initComs ( ProgressCounter progressCounter  )  [static]

Definition at line 129 of file ClientMain.cpp.

References ScorchedServer::getContext(), ScorchedClient::getContext(), ScorchedContext::getNetInterface(), ClientAdmin::instance(), ClientParams::instance(), ScorchedServer::instance(), ScorchedClient::instance(), LANG_RESOURCE, NetLoopBack::setLoopBack(), NetInterface::setMessageHandler(), ScorchedContext::setNetInterface(), ProgressCounter::setNewOp(), ProgressCounter::setNewPercentage(), and NetInterface::stop().

Referenced by initClient().

static bool initComsHandlers (  )  [static]

Definition at line 174 of file ClientMain.cpp.

References ScorchedContext::getComsMessageHandler(), ClientAdminResultHandler::instance(), ClientScoreHandler::instance(), ClientPlayerStatusHandler::instance(), ClientDefenseHandler::instance(), ClientPlayerStateHandler::instance(), ClientGameStateHandler::instance(), ClientStartGameHandler::instance(), ClientGameStoppedHandler::instance(), ClientOperationHandler::instance(), ClientFileHandler::instance(), ClientSyncCheckHandler::instance(), ClientStartTimerHandler::instance(), ClientRmPlayerHandler::instance(), ClientInitializeHandler::instance(), ClientNewGameHandler::instance(), ClientAddPlayerHandler::instance(), ClientConnectionAuthHandler::instance(), ClientConnectionAcceptHandler::instance(), ClientLinesHandler::instance(), ClientGiftMoneyHandler::instance(), ClientConnectionRejectHandler::instance(), ClientChannelManager::instance(), ClientMessageHandler::instance(), ScorchedClient::instance(), and ComsMessageHandler::setConnectionHandler().

Referenced by ClientMain::clientMain().

static bool initHardware ( ProgressCounter progressCounter  )  [static]

Definition at line 91 of file ClientMain.cpp.

References S3D::dialogMessage(), Sound::getDefaultListener(), Sound::instance(), OptionsDisplay::instance(), Keyboard::instance(), LANG_RESOURCE, SoundListener::setGain(), ProgressCounter::setNewOp(), and ProgressCounter::setNewPercentage().

Referenced by ClientMain::clientMain().

static bool initWindows ( ProgressCounter progressCounter  )  [static]

Definition at line 205 of file ClientMain.cpp.

References GLWWindowSkinManager::defaultinstance(), S3D::dialogMessage(), S3D::getDataFile(), Console::init(), Console::instance(), HelpButtonDialog::instance(), LANG_RESOURCE, ConsoleFileReader::loadFileIntoConsole(), ProgressCounter::setNewOp(), ProgressCounter::setNewPercentage(), and ClientWindowSetup::setupStartWindows().

Referenced by ClientMain::clientMain().

static bool startClientInternal (  )  [static]

Definition at line 248 of file ClientMain.cpp.

References S3D::dialogExit(), S3D::fileExists(), S3D::formatStringBuffer(), ClientParams::getClientFile(), OptionsScorched::getMainOptions(), ScorchedContext::getOptionsGame(), S3D::getSaveFile(), S3D::getSettingsFile(), initClient(), ScorchedServer::instance(), ClientParams::instance(), ClientSave::loadClient(), OptionsGame::readOptionsFromFile(), ClientSave::restoreClient(), and scorched3dAppName.

Referenced by ClientMain::clientMain(), and ClientMain::startClient().


Variable Documentation

int mouseEventCount = 0 [static]

Definition at line 87 of file ClientMain.cpp.

bool paused = false [static]

Definition at line 88 of file ClientMain.cpp.

Referenced by ClientMain::clientEventLoop(), and ClientMain::clientMain().

char scorched3dAppName[128]

Definition at line 30 of file main.h.


Generated on Mon Feb 16 15:14:54 2009 for Scorched3D by  doxygen 1.5.3