#include <C4GameSave.h>
Public Member Functions | |
C4GameSaveScenario (bool fForceExactLandscape, bool fSaveOrigin) | |
bool | Save (const char *szFilename) |
bool | Save (C4Group &hToGroup, bool fKeepGroup) |
bool | SaveDesc (C4Group &hToGroup) |
bool | Close () |
C4Group * | GetGroup () |
Protected Types | |
enum | SyncState { SyncNONE = 0 , SyncScenario = 1 , SyncSavegame = 2 , SyncSynchronized = 3 } |
Protected Member Functions | |
bool | GetSaveOrigin () override |
bool | GetClearOrigin () override |
bool | GetSaveDesc () override |
bool | GetForceExactLandscape () override |
bool | GetSaveScriptPlayers () override |
bool | GetSaveScriptPlayerFiles () override |
virtual bool | GetSaveRuntimeData () |
virtual bool | GetKeepTitle () |
virtual bool | GetCopyScenario () |
virtual const char * | GetSortOrder () |
virtual bool | GetCreateSmallFile () |
virtual bool | GetSaveUserPlayers () |
virtual bool | GetSaveUserPlayerFiles () |
virtual void | AdjustCore (C4Scenario &rC4S) |
virtual bool | WriteDesc (StdStrBuf &sBuf) |
virtual bool | SaveComponents () |
virtual bool | OnSaving () |
bool | IsExact () |
bool | IsSynced () |
void | WriteDescLineFeed (StdStrBuf &sBuf) |
void | WriteDescDate (StdStrBuf &sBuf, bool fRecord=false) |
void | WriteDescGameTime (StdStrBuf &sBuf) |
void | WriteDescDefinitions (StdStrBuf &sBuf) |
void | WriteDescNetworkClients (StdStrBuf &sBuf) |
void | WriteDescPlayers (StdStrBuf &sBuf, bool fByTeam, int32_t idTeam) |
void | WriteDescPlayers (StdStrBuf &sBuf) |
void | WriteDescLeague (StdStrBuf &sBuf, bool fLeague, const char *strLeagueName) |
void | WriteDescEngine (StdStrBuf &sBuf) |
Protected Attributes | |
bool | fForceExactLandscape |
bool | fSaveOrigin |
C4Group * | pSaveGroup |
bool | fOwnGroup |
bool | fInitial |
enum C4GameSave::SyncState | Sync |
Definition at line 112 of file C4GameSave.h.
|
protectedinherited |
Enumerator | |
---|---|
SyncNONE | |
SyncScenario | |
SyncSavegame | |
SyncSynchronized |
Definition at line 48 of file C4GameSave.h.
|
inline |
Definition at line 115 of file C4GameSave.h.
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveNetwork, C4GameSaveRecord, and C4GameSaveSavegame.
Definition at line 72 of file C4GameSave.h.
|
inherited |
Definition at line 447 of file C4GameSave.cpp.
References C4Group::Close(), C4GameSave::fOwnGroup, C4GameSave::GetSortOrder(), C4GameSave::pSaveGroup, and C4Group::Sort().
Referenced by C4Network2::CreateDynamic(), C4GameSave::Save(), C4Record::Start(), C4Record::StartStreaming(), and C4GameSave::~C4GameSave().
|
inlineoverrideprotectedvirtual |
Reimplemented from C4GameSave.
Definition at line 121 of file C4GameSave.h.
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveNetwork, and C4GameSaveRecord.
Definition at line 60 of file C4GameSave.h.
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveNetwork, and C4GameSaveRecord.
Definition at line 62 of file C4GameSave.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from C4GameSave.
Definition at line 123 of file C4GameSave.h.
References fForceExactLandscape, and C4GameSave::GetForceExactLandscape().
|
inlineinherited |
Definition at line 109 of file C4GameSave.h.
References C4GameSave::pSaveGroup.
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveNetwork.
Definition at line 58 of file C4GameSave.h.
References C4GameSave::IsExact().
Referenced by C4GameSave::Save().
|
inlineoverrideprotectedvirtual |
Reimplemented from C4GameSave.
Definition at line 122 of file C4GameSave.h.
|
inlineoverrideprotectedvirtual |
|
inlineprotectedvirtualinherited |
Definition at line 57 of file C4GameSave.h.
References C4GameSave::fInitial.
Referenced by C4GameSave::GetForceExactLandscape(), and C4GameSave::Save().
|
inlineoverrideprotectedvirtual |
Reimplemented from C4GameSave.
Definition at line 125 of file C4GameSave.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from C4GameSave.
Definition at line 124 of file C4GameSave.h.
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveSavegame.
Definition at line 68 of file C4GameSave.h.
References C4GameSave::IsExact().
|
inlineprotectedvirtualinherited |
Definition at line 66 of file C4GameSave.h.
References C4GameSave::IsExact().
|
inlineprotectedvirtualinherited |
Definition at line 61 of file C4GameSave.h.
References C4FLS_Scenario.
Referenced by C4GameSave::Close().
|
inlineprotectedinherited |
Definition at line 78 of file C4GameSave.h.
References C4GameSave::Sync, and C4GameSave::SyncSavegame.
Referenced by C4GameSave::GetForceExactLandscape(), C4GameSave::GetKeepTitle(), C4GameSave::GetSaveScriptPlayerFiles(), C4GameSave::GetSaveScriptPlayers(), C4GameSave::GetSaveUserPlayerFiles(), and C4GameSave::GetSaveUserPlayers().
|
inlineprotectedinherited |
Definition at line 79 of file C4GameSave.h.
References C4GameSave::Sync, and C4GameSave::SyncSynchronized.
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveSavegame.
Definition at line 75 of file C4GameSave.h.
Referenced by C4GameSave::Save().
|
inherited |
Definition at line 414 of file C4GameSave.cpp.
References C4CFN_Info, C4CFN_PlayerFiles, C4CFN_ScenarioDesc, C4CFN_ScenarioIcon, C4CFN_ScenarioTitle, C4CFN_Titles, C4GameSave::Close(), C4Group::Delete(), FormatString(), C4GameSave::fOwnGroup, C4GameSave::GetKeepTitle(), C4GameSave::GetSaveDesc(), C4GameSave::GetSaveRuntimeData(), LoadResStr(), Log(), C4GameSave::OnSaving(), C4GameSave::pSaveGroup, C4GameSave::SaveComponents(), and C4GameSave::SaveDesc().
|
inherited |
Definition at line 398 of file C4GameSave.cpp.
References C4GameSave::Close(), LoadResStr(), and LogF().
Referenced by C4Network2::CreateDynamic(), C4Game::QuickSave(), C4Console::SaveGame(), C4Console::SaveScenario(), C4Record::Start(), and C4Record::StartStreaming().
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveRecord, and C4GameSaveSavegame.
Definition at line 74 of file C4GameSave.h.
Referenced by C4GameSave::Save().
|
inherited |
Definition at line 235 of file C4GameSave.cpp.
References C4Group::Add(), StdStrBuf::Append(), C4CFN_ScenarioDesc, Config, StdStrBuf::Format(), Game, C4Config::General, StdStrBuf::getData(), C4ConfigGeneral::Language, C4Game::ScenarioTitle, SCopyUntil(), and C4GameSave::WriteDesc().
Referenced by C4GameSave::Save(), and C4Record::Stop().
|
inlineprotectedvirtualinherited |
Reimplemented in C4GameSaveRecord, and C4GameSaveSavegame.
Definition at line 73 of file C4GameSave.h.
Referenced by C4GameSave::SaveDesc().
|
protectedinherited |
Definition at line 262 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), C4Network2::isEnabled(), LoadResStr(), Network, and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protectedinherited |
Definition at line 304 of file C4GameSave.cpp.
References _MAX_PATH_LEN, StdStrBuf::Append(), C4Config::AtRelativePath(), Config, StdStrBuf::Copy(), C4Game::DefinitionFilenames, Game, LoadResStr(), SGetModule(), and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protectedinherited |
Definition at line 288 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), LoadResStr(), sprintf, and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveRecord::WriteDesc().
|
protectedinherited |
Definition at line 277 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), Game, LoadResStr(), C4Game::Time, and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protectedinherited |
Definition at line 295 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), LoadResStr(), and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveRecord::WriteDesc().
|
protectedinherited |
Definition at line 256 of file C4GameSave.cpp.
References StdStrBuf::Append().
Referenced by C4GameSave::WriteDescDate(), C4GameSave::WriteDescDefinitions(), C4GameSave::WriteDescEngine(), C4GameSave::WriteDescGameTime(), C4GameSave::WriteDescLeague(), C4GameSave::WriteDescNetworkClients(), and C4GameSave::WriteDescPlayers().
|
protectedinherited |
Definition at line 328 of file C4GameSave.cpp.
References StdStrBuf::Append(), C4Network2::Clients, C4Network2ClientList::GetNextClient(), LoadResStr(), Network, and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protectedinherited |
Definition at line 372 of file C4GameSave.cpp.
References StdStrBuf::Append(), Game, C4Team::GetID(), C4PlayerInfoList::GetPlayerCount(), C4TeamList::GetTeamByIndex(), C4TeamList::IsAutoGenerateTeams(), C4TeamList::IsMultiTeams(), LoadResStr(), C4Game::PlayerInfos, C4Game::Teams, C4GameSave::WriteDescLineFeed(), and C4GameSave::WriteDescPlayers().
|
protectedinherited |
Definition at line 339 of file C4GameSave.cpp.
References StdStrBuf::Append(), StdStrBuf::AppendFormat(), Game, C4PlayerInfo::GetName(), C4Team::GetName(), C4PlayerInfoList::GetPlayerInfoByIndex(), C4PlayerInfo::GetTeam(), C4TeamList::GetTeamByID(), C4PlayerInfo::HasJoined(), C4PlayerInfo::IsInvisible(), C4PlayerInfo::IsRemoved(), C4Game::PlayerInfos, C4Game::Teams, and C4GameSave::WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), C4GameSaveRecord::WriteDesc(), and C4GameSave::WriteDescPlayers().
|
protected |
Definition at line 118 of file C4GameSave.h.
Referenced by GetForceExactLandscape().
|
protectedinherited |
Definition at line 45 of file C4GameSave.h.
Referenced by C4GameSaveNetwork::AdjustCore(), C4GameSave::GetSaveRuntimeData(), and C4GameSaveRecord::SaveComponents().
|
protectedinherited |
Definition at line 39 of file C4GameSave.h.
Referenced by C4GameSave::Close(), and C4GameSave::Save().
|
protected |
Definition at line 119 of file C4GameSave.h.
Referenced by GetSaveOrigin().
|
protectedinherited |
Definition at line 38 of file C4GameSave.h.
Referenced by C4GameSaveSavegame::AdjustCore(), C4GameSave::Close(), C4GameSave::GetGroup(), C4GameSave::Save(), C4GameSaveSavegame::SaveComponents(), and C4GameSaveRecord::SaveComponents().
|
protectedinherited |
Referenced by C4GameSave::IsExact(), and C4GameSave::IsSynced().