#include <ServerShotFinishedState.h>

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 | |
| ServerShotState * | shotState_ |
| float | waitTime_ |
| float | totalTime_ |
Static Protected Attributes | |
| static float | speed_ |
Definition at line 28 of file ServerShotFinishedState.h.
| 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.
| 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().
float ServerShotFinishedState::speed_ [static, protected] |
Definition at line 44 of file ServerShotFinishedState.h.
Referenced by acceptStateChange(), and setSpeed().
ServerShotState* ServerShotFinishedState::shotState_ [protected] |
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().
1.5.3