#include <C4GameParameters.h>
Public Member Functions | |
C4GameParameters () | |
~C4GameParameters () | |
bool | isLeague () const |
bool | doStreaming () const |
const char * | getLeague () |
StdStrBuf | GetGameGoalString () const |
void | EnforceLeagueRules (class C4Scenario *pScenario) |
void | Clear () |
bool | Load (C4Group &hGroup, C4Scenario *pDefault, const char *szGameText, C4LangStringTable *pLang, const char *DefinitionFilenames, C4ScenarioParameters *pStartupScenarioParameters) |
bool | InitNetwork (C4Network2ResList *pResList) |
bool | Save (C4Group &hGroup, C4Scenario *pDefault) |
void | CompileFunc (StdCompiler *pComp, C4Scenario *pScenario=nullptr) |
Public Attributes | |
StdCopyStrBuf | League |
StdCopyStrBuf | LeagueAddress |
StdCopyStrBuf | StreamAddress |
int32_t | MaxPlayers |
bool | IsNetworkGame |
bool | IsEditor |
int32_t | ControlRate |
bool | AutoFrameSkip |
bool | AllowDebug |
C4IDList | Rules |
C4IDList | Goals |
C4GameRes | Scenario |
C4GameResList | GameRes |
C4ClientList | Clients |
C4PlayerInfoList | PlayerInfos |
C4PlayerInfoList | RestorePlayerInfos |
C4TeamList | Teams |
C4ScenarioParameters | ScenarioParameters |
Definition at line 98 of file C4GameParameters.h.
|
default |
|
default |
void C4GameParameters::Clear | ( | ) |
Definition at line 385 of file C4GameParameters.cpp.
References C4GameRes::Clear(), C4GameResList::Clear(), C4PlayerInfoList::Clear(), C4TeamList::Clear(), StdStrBuf::Clear(), C4ClientList::Clear(), C4IDList::Clear(), C4ScenarioParameters::Clear(), Clients, GameRes, Goals, League, LeagueAddress, PlayerInfos, RestorePlayerInfos, Rules, Scenario, ScenarioParameters, and Teams.
Referenced by C4Game::Clear(), and Load().
void C4GameParameters::CompileFunc | ( | StdCompiler * | pComp, |
C4Scenario * | pScenario = nullptr |
||
) |
Definition at line 514 of file C4GameParameters.cpp.
References AllowDebug, Application, AutoFrameSkip, Clients, ControlRate, C4Scenario::Game, GameRes, Goals, C4SGame::Goals, C4Scenario::Head, IsEditor, C4Application::isEditor, IsNetworkGame, League, LeagueAddress, C4SHead::MaxPlayer, MaxPlayers, mkNamingAdapt(), PlayerInfos, RestorePlayerInfos, Rules, C4SGame::Rules, Scenario, ScenarioParameters, Teams, and StdCompiler::Value().
|
inline |
Definition at line 147 of file C4GameParameters.h.
References StdStrBuf::getLength(), and StreamAddress.
Referenced by C4Game::InitControl().
void C4GameParameters::EnforceLeagueRules | ( | class C4Scenario * | pScenario | ) |
Definition at line 472 of file C4GameParameters.cpp.
References AllowDebug, C4GameRes::CalcHash(), C4GameResList::CalcHashes(), C4TeamList::EnforceLeagueRules(), Game, GameRes, C4ScenarioParameterDef::GetID(), C4ScenarioParameterDef::GetLeagueValue(), C4ScenarioParameterDefs::GetParameterDefByIndex(), C4Scenario::Head, C4SHead::MaxPlayerLeague, MaxPlayers, Scenario, C4Game::ScenarioParameterDefs, ScenarioParameters, C4ScenarioParameters::SetValue(), and Teams.
Referenced by C4Network2::InitLeague(), and Load().
StdStrBuf C4GameParameters::GetGameGoalString | ( | ) | const |
Definition at line 546 of file C4GameParameters.cpp.
References StdStrBuf::Append(), C4Id2Def(), C4MaxTitle, FormatString(), Game, StdStrBuf::getData(), C4IDList::GetID(), StdStrBuf::getLength(), C4PropListStatic::GetName(), C4IDList::GetNumberOfIDs(), Goals, C4Game::IsRunning, LoadResStr(), C4ID::None, StdStrBuf::SetLength(), and C4ID::ToString().
Referenced by C4Network2Reference::getGameGoalString().
|
inline |
Definition at line 148 of file C4GameParameters.h.
References StdStrBuf::getData(), and League.
Referenced by C4StartupNetListEntry::SetReference().
bool C4GameParameters::InitNetwork | ( | C4Network2ResList * | pResList | ) |
Definition at line 499 of file C4GameParameters.cpp.
References GameRes, C4GameResList::InitNetwork(), C4GameRes::InitNetwork(), and Scenario.
Referenced by C4Network2::InitHost().
|
inline |
Definition at line 146 of file C4GameParameters.h.
References StdStrBuf::getLength(), and LeagueAddress.
Referenced by C4Game::Abort(), C4MainMenu::ActivateMain(), C4MainMenu::ActivateNewPlayer(), C4GameOptionButtons::C4GameOptionButtons(), C4GameOverDlg::C4GameOverDlg(), C4Game::Evaluate(), C4Player::Evaluate(), C4Network2Reference::getSortOrder(), C4Network2Players::HandlePlayerInfoUpdRequest(), C4Game::InitControl(), C4Game::InitGame(), C4Network2Players::JoinLocalPlayer(), C4Network2::LeagueEnd(), C4Network2::LeagueNotifyDisconnect(), C4Network2::LeagueSignupDisable(), Load(), C4MainMenu::MenuCommand(), C4Game::Pause(), C4MessageInput::ProcessCommand(), C4StartupNetListEntry::SetReference(), C4Record::Start(), C4Record::StartStreaming(), C4Record::Stop(), and C4Game::Unpause().
bool C4GameParameters::Load | ( | C4Group & | hGroup, |
C4Scenario * | pDefault, | ||
const char * | szGameText, | ||
C4LangStringTable * | pLang, | ||
const char * | DefinitionFilenames, | ||
C4ScenarioParameters * | pStartupScenarioParameters | ||
) |
Definition at line 400 of file C4GameParameters.cpp.
References C4ConfigGraphics::AutoFrameSkip, AutoFrameSkip, C4CFN_Parameters, C4CFN_PlayerInfos, C4CFN_SavePlayerInfos, Clear(), StdCompiler::Compile(), Config, C4ConfigNetwork::ControlRate, ControlRate, EnforceLeagueRules(), C4Group::FindEntry(), Game, GameRes, StdStrBuf::getData(), C4Group::GetFullName(), C4PlayerInfoList::GetIDCounter(), C4Config::Graphics, C4Scenario::Head, isLeague(), IsNetworkGame, C4GameResList::Load(), C4TeamList::Load(), C4PlayerInfoList::Load(), C4Group::LoadEntryString(), LoadResStr(), LogFatal(), mkNamingAdapt(), mkParAdapt(), C4Config::Network, C4Game::NetworkActive, NRT_Scenario, PlayerInfos, C4SHead::Replay, RestorePlayerInfos, Scenario, ScenarioParameters, C4GameRes::SetFile(), C4PlayerInfoList::SetIDCounter(), and Teams.
Referenced by C4Game::OpenScenario().
bool C4GameParameters::Save | ( | C4Group & | hGroup, |
C4Scenario * | pDefault | ||
) |
Definition at line 486 of file C4GameParameters.cpp.
References C4Group::Add(), C4CFN_Parameters, mkNamingAdapt(), and mkParAdapt().
bool C4GameParameters::AllowDebug |
Definition at line 125 of file C4GameParameters.h.
Referenced by CompileFunc(), EnforceLeagueRules(), C4Game::Init(), and C4Game::ToggleDebugMode().
bool C4GameParameters::AutoFrameSkip |
Definition at line 122 of file C4GameParameters.h.
Referenced by CompileFunc(), C4ApplicationGameTimer::Execute(), and Load().
C4ClientList C4GameParameters::Clients |
Definition at line 136 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), C4Network2::HandleJoinData(), C4Game::InitNetworkFromReference(), C4StartupNetListEntry::IsSameHost(), C4StartupNetListEntry::KeywordMatch(), and C4StartupNetListEntry::SetReference().
int32_t C4GameParameters::ControlRate |
Definition at line 119 of file C4GameParameters.h.
Referenced by CompileFunc(), C4Network2::HandleJoinData(), C4GameControl::InitNetwork(), C4GameControl::InitReplay(), and Load().
C4GameResList C4GameParameters::GameRes |
Definition at line 133 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), EnforceLeagueRules(), C4Network2::HandleJoinData(), C4Game::Init(), C4Game::InitDefs(), C4Game::InitMaterialTexture(), InitNetwork(), and Load().
C4IDList C4GameParameters::Goals |
Definition at line 129 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), GetGameGoalString(), and C4Game::InitGoals().
bool C4GameParameters::IsEditor |
Definition at line 116 of file C4GameParameters.h.
Referenced by CompileFunc().
bool C4GameParameters::IsNetworkGame |
Definition at line 113 of file C4GameParameters.h.
Referenced by CompileFunc(), and Load().
StdCopyStrBuf C4GameParameters::League |
Definition at line 105 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), C4Network2::DeinitLeague(), getLeague(), C4Network2::InitLeague(), C4Network2::LeaguePlrAuthCheck(), C4Network2::LeagueStart(), and C4GameSaveRecord::WriteDesc().
StdCopyStrBuf C4GameParameters::LeagueAddress |
Definition at line 106 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), C4Network2::DeinitLeague(), C4Network2::InitLeague(), isLeague(), and C4Network2::LeagueStart().
int32_t C4GameParameters::MaxPlayers |
Definition at line 110 of file C4GameParameters.h.
Referenced by C4MainMenu::ActivateMain(), C4MainMenu::ActivateNewPlayer(), C4PlayerInfoList::AssignPlayerIDs(), CompileFunc(), EnforceLeagueRules(), C4PlayerInfoList::GetFreePlayerSlotCount(), C4Game::InitPlayers(), C4PlayerList::Join(), C4Network2::LeagueStart(), and C4StartupNetListEntry::SetReference().
C4PlayerInfoList C4GameParameters::PlayerInfos |
Definition at line 139 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), C4Network2::HandleJoinData(), C4Network2Reference::InitLocal(), Load(), C4StartupNetListEntry::OnReference(), and C4StartupNetListEntry::SetReference().
C4PlayerInfoList C4GameParameters::RestorePlayerInfos |
Definition at line 140 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), and Load().
C4IDList C4GameParameters::Rules |
Definition at line 128 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), and C4Game::InitRules().
C4GameRes C4GameParameters::Scenario |
Definition at line 132 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), EnforceLeagueRules(), InitNetwork(), Load(), C4MessageInput::ProcessCommand(), C4Network2::RetrieveScenario(), and C4Record::Start().
C4ScenarioParameters C4GameParameters::ScenarioParameters |
Definition at line 144 of file C4GameParameters.h.
Referenced by C4GameOptionsList::C4GameOptionsList(), Clear(), CompileFunc(), EnforceLeagueRules(), C4GameLobby::MainDlg::HandlePacket(), and Load().
StdCopyStrBuf C4GameParameters::StreamAddress |
Definition at line 107 of file C4GameParameters.h.
Referenced by doStreaming(), C4Network2::LeagueStart(), and C4Network2::StreamOut().
C4TeamList C4GameParameters::Teams |
Definition at line 141 of file C4GameParameters.h.
Referenced by Clear(), CompileFunc(), EnforceLeagueRules(), and Load().