#include <C4GameParameters.h>
Public Member Functions | |
C4GameResList ()=default | |
~C4GameResList () | |
C4GameResList & | operator= (const C4GameResList &List) |
int32_t | getResCount () const |
C4GameRes * | iterRes (C4GameRes *pLast, C4Network2ResType eType=NRT_Null) |
void | Clear () |
bool | Load (C4Group &hGroup, C4Scenario *pScenario, const char *szDefinitionFilenames) |
C4GameRes * | CreateByFile (C4Network2ResType eType, const char *szFile) |
C4GameRes * | CreateByNetRes (C4Network2Res::Ref pNetRes) |
bool | InitNetwork (C4Network2ResList *pNetResList) |
void | CalcHashes () |
bool | RetrieveFiles () |
void | CompileFunc (StdCompiler *pComp) |
Protected Member Functions | |
void | Add (C4GameRes *pRes) |
void | LoadFoldersWithLocalDefs (const char *szPath) |
Definition at line 64 of file C4GameParameters.h.
|
default |
|
inline |
Definition at line 72 of file C4GameParameters.h.
References Clear().
|
protected |
Definition at line 341 of file C4GameParameters.cpp.
Referenced by CreateByFile(), and CreateByNetRes().
void C4GameResList::CalcHashes | ( | ) |
Definition at line 322 of file C4GameParameters.cpp.
Referenced by C4GameParameters::EnforceLeagueRules().
void C4GameResList::Clear | ( | ) |
Definition at line 205 of file C4GameParameters.cpp.
Referenced by C4GameParameters::Clear(), CompileFunc(), Load(), operator=(), and ~C4GameResList().
void C4GameResList::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 356 of file C4GameParameters.cpp.
References Clear(), StdCompiler::isDeserializer(), mkArrayAdaptMap(), mkNamingAdapt(), mkNamingCountAdapt(), StdCompiler::Value(), and ZeroMem().
C4GameRes * C4GameResList::CreateByFile | ( | C4Network2ResType | eType, |
const char * | szFile | ||
) |
Definition at line 292 of file C4GameParameters.cpp.
References Add(), and C4GameRes::SetFile().
Referenced by Load(), and LoadFoldersWithLocalDefs().
C4GameRes * C4GameResList::CreateByNetRes | ( | C4Network2Res::Ref | pNetRes | ) |
Definition at line 302 of file C4GameParameters.cpp.
References Add(), and C4GameRes::SetNetRes().
|
inline |
Definition at line 76 of file C4GameParameters.h.
bool C4GameResList::InitNetwork | ( | C4Network2ResList * | pNetResList | ) |
Definition at line 312 of file C4GameParameters.cpp.
Referenced by C4Network2::HandleJoinData(), and C4GameParameters::InitNetwork().
C4GameRes * C4GameResList::iterRes | ( | C4GameRes * | pLast, |
C4Network2ResType | eType = NRT_Null |
||
) |
Definition at line 192 of file C4GameParameters.cpp.
References NRT_Null.
Referenced by C4Game::InitDefs(), and C4Game::InitMaterialTexture().
bool C4GameResList::Load | ( | C4Group & | hGroup, |
C4Scenario * | pScenario, | ||
const char * | szDefinitionFilenames | ||
) |
Definition at line 260 of file C4GameParameters.cpp.
References _MAX_PATH, _MAX_PATH_LEN, C4CFN_Material, C4CFN_System, C4GSCnt_Material, Clear(), CreateByFile(), DirSep, C4GroupSet::FindGroup(), Game, StdStrBuf::getData(), C4Group::GetFullName(), C4Game::GroupSet, C4Scenario::Head, LoadFoldersWithLocalDefs(), NRT_Definitions, NRT_Material, NRT_System, C4SHead::Origin, C4Game::ScenarioFile, and SCopySegment().
Referenced by C4GameParameters::Load().
|
protected |
Definition at line 215 of file C4GameParameters.cpp.
References _MAX_PATH_LEN, AltDirectorySeparator, C4GSCnt_Definitions, C4GroupSet::CheckGroupContents(), C4Group::Close(), CreateByFile(), DirectorySeparator, Game, GetExtension(), C4Game::GroupSet, LogF(), NRT_Definitions, C4Reloc::Open(), Reloc, SCharPos(), SCopy(), and SEqualNoCase().
Referenced by Load().
C4GameResList & C4GameResList::operator= | ( | const C4GameResList & | List | ) |
Definition at line 181 of file C4GameParameters.cpp.
References Clear().
bool C4GameResList::RetrieveFiles | ( | ) |
Definition at line 328 of file C4GameParameters.cpp.
References C4NetResRetrieveTimeout, FormatString(), StdStrBuf::getData(), C4Network2ResCore::getFileName(), GetFilename(), C4GameRes::getResCore(), LoadResStr(), Network, and C4Network2::RetrieveRes().
Referenced by C4Game::Init().