ServerShotFinishedState Class Reference

#include <ServerShotFinishedState.h>

Inheritance diagram for ServerShotFinishedState:

GameStateI GameStateStimulusI

List of all members.

Public Member Functions

 ServerShotFinishedState (ServerShotState *shotState)
virtual ~ServerShotFinishedState ()
virtual void enterState (const unsigned state)
virtual bool acceptStateChange (const unsigned state, const unsigned nextState, float frameTime)

Static Public Member Functions

static void setSpeed (float speed)

Protected Member Functions

bool scoreWinners ()
void scoreOverallWinner ()

Protected Attributes

ServerShotStateshotState_
float waitTime_
float totalTime_

Static Protected Attributes

static float speed_


Detailed Description

Definition at line 28 of file ServerShotFinishedState.h.


Constructor & Destructor Documentation

ServerShotFinishedState::ServerShotFinishedState ( ServerShotState shotState  ) 

Definition at line 48 of file ServerShotFinishedState.cpp.

References LUAScriptHook::addHookProvider(), ScorchedContext::getLUAScriptHook(), and ScorchedServer::instance().

ServerShotFinishedState::~ServerShotFinishedState (  )  [virtual]

Definition at line 55 of file ServerShotFinishedState.cpp.


Member Function Documentation

void ServerShotFinishedState::enterState ( const unsigned  state  )  [virtual]

Reimplemented from GameStateI.

Definition at line 59 of file ServerShotFinishedState.cpp.

References ServerMessageHandler::destroyTaggedPlayers(), S3D::formatStringBuffer(), Target::getCStrName(), ServerShotState::getPlaying(), TankContainer::getPlayingTanks(), ServerNextShotState::getRoundFinished(), Tank::getScore(), TankScore::getScoreString(), ScorchedContext::getTankContainer(), ServerMessageHandler::instance(), ScorchedServer::instance(), scoreWinners(), ComsMessageSender::sendToAllPlayingClients(), ComsMessageSender::sendToMultipleClients(), ServerCommon::serverLog(), shotState_, totalTime_, and waitTime_.

bool ServerShotFinishedState::acceptStateChange ( const unsigned  state,
const unsigned  nextState,
float  frameTime 
) [virtual]

Implements GameStateStimulusI.

Definition at line 131 of file ServerShotFinishedState.cpp.

References ScorchedContext::getGameState(), ScorchedServer::instance(), ServerTooFewPlayersStimulus::instance(), ServerState::ServerStateTooFewPlayers, ServerState::ServerStimulusTooFewPlayers, speed_, GameState::stimulate(), totalTime_, and waitTime_.

Referenced by scoreWinners().

static void ServerShotFinishedState::setSpeed ( float  speed  )  [inline, static]

Definition at line 41 of file ServerShotFinishedState.h.

References speed_.

Referenced by SpeedChange::setSpeed().

bool ServerShotFinishedState::scoreWinners (  )  [protected]

Definition at line 149 of file ServerShotFinishedState.cpp.

References acceptStateChange(), TankTeamScore::addScore(), LUAScriptHook::callHook(), Tank::getAlive(), ScorchedServer::getContext(), TankState::getLives(), ScorchedContext::getLUAScriptHook(), TankScore::getMoney(), ScorchedContext::getOptionsGame(), TankContainer::getPlayingTanks(), TankScore::getScore(), Tank::getScore(), TankState::getSpectator(), TankState::getState(), Tank::getState(), ScorchedContext::getTankContainer(), ScorchedContext::getTankTeamScore(), Tank::getTeam(), TankScore::getTotalMoneyEarnedStat(), TankScore::getWins(), TankScore::getWonGame(), TankTeamScore::getWonGame(), ServerTooFewPlayersStimulus::instance(), StatsLogger::instance(), ScorchedServer::instance(), int(), StatsLogger::TankRank::rank, TankScore::resetTotalEarnedStats(), scoreOverallWinner(), TankState::sDead, ServerState::ServerStateTooFewPlayers, TankScore::setMoney(), TankScore::setRank(), TankScore::setScore(), TankState::setState(), TankScore::setWins(), TankState::sNormal, StatsLogger::tankRank(), StatsLogger::tankWon(), and StatsLogger::updateStats().

Referenced by enterState().

void ServerShotFinishedState::scoreOverallWinner (  )  [protected]

Definition at line 385 of file ServerShotFinishedState.cpp.

References TankContainer::getPlayingTanks(), TankScore::getScore(), Tank::getScore(), TankSort::getSortedTanks(), TankState::getSpectator(), TankState::getState(), Tank::getState(), ScorchedContext::getTankContainer(), Target::getTargetName(), Tank::getTeam(), TankColorGenerator::getTeamName(), TankSort::getWinningTeam(), ServerChannelManager::instance(), ScorchedServer::instance(), StatsLogger::instance(), LANG_STRING, StatsLogger::periodicUpdate(), ServerChannelManager::sendText(), TankState::sInitializing, TankState::sLoading, TankState::sPending, and StatsLogger::tankOverallWinner().

Referenced by scoreWinners().


Member Data Documentation

float ServerShotFinishedState::speed_ [static, protected]

Definition at line 44 of file ServerShotFinishedState.h.

Referenced by acceptStateChange(), and setSpeed().

ServerShotState* ServerShotFinishedState::shotState_ [protected]

Definition at line 45 of file ServerShotFinishedState.h.

Referenced by enterState().

float ServerShotFinishedState::waitTime_ [protected]

Definition at line 46 of file ServerShotFinishedState.h.

Referenced by acceptStateChange(), and enterState().

float ServerShotFinishedState::totalTime_ [protected]

Definition at line 47 of file ServerShotFinishedState.h.

Referenced by acceptStateChange(), and enterState().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:06 2009 for Scorched3D by  doxygen 1.5.3