diff options
author | Sergeanur <s.anureev@yandex.ua> | 2021-07-27 19:59:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-27 19:59:08 +0200 |
commit | ec7d70218595fe9c9c6c65a71893e48dc3d3ec38 (patch) | |
tree | 764e32edbee11892578765e045fe56b2ca9c70f8 /src/control/Script5.cpp | |
parent | Merge branch 'miami' into lcs (diff) | |
parent | fix (diff) | |
download | re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.tar re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.tar.gz re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.tar.bz2 re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.tar.lz re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.tar.xz re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.tar.zst re3-ec7d70218595fe9c9c6c65a71893e48dc3d3ec38.zip |
Diffstat (limited to 'src/control/Script5.cpp')
-rw-r--r-- | src/control/Script5.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index 502e6d72..8544f604 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2114,8 +2114,8 @@ void CTheScripts::RenderTheScriptDebugLines() } */ -#define SCRIPT_DATA_SIZE sizeof(CTheScripts::OnAMissionFlag) +\ - 4 * sizeof(uint32) * MAX_NUM_BUILDING_SWAPS + 2 * sizeof(uint32) * MAX_NUM_INVISIBILITY_SETTINGS + 5 * sizeof(uint32) +#define SCRIPT_DATA_SIZE sizeof(CTheScripts::OnAMissionFlag) + sizeof(tCollectiveData) * MAX_NUM_COLLECTIVES +\ + 4 * sizeof(uint32) * MAX_NUM_BUILDING_SWAPS + 2 * sizeof(uint32) * MAX_NUM_INVISIBILITY_SETTINGS + 4 * sizeof(uint32) void CTheScripts::SaveAllScripts(uint8* buf, uint32* size) { @@ -2124,7 +2124,7 @@ INITSAVEBUF uint32 runningScripts = 0; for (CRunningScript* pScript = pActiveScripts; pScript; pScript = pScript->GetNext()) runningScripts++; - *size = CRunningScript::nSaveStructSize * runningScripts + varSpace + SCRIPT_DATA_SIZE + SAVE_HEADER_SIZE + 3 * sizeof(uint32); + *size = CRunningScript::nSaveStructSize * runningScripts + varSpace + SCRIPT_DATA_SIZE + SAVE_HEADER_SIZE + 5 * sizeof(uint32); WriteSaveHeader(buf, 'S', 'C', 'R', '\0', *size - SAVE_HEADER_SIZE); WriteSaveBuf(buf, varSpace); for (uint32 i = 0; i < varSpace; i++) @@ -2200,10 +2200,8 @@ INITSAVEBUF VALIDATESAVEBUF(*size) } -// TODO: I don't really understand how script loading works, so I leave it the VC way for now. bool CTheScripts::LoadAllScripts(uint8* buf, uint32 size) { - Init(); // TODO: in LCS CTheScripts::Init call GenericLoad, which then calls LoadAllScripts INITSAVEBUF CheckSaveHeader(buf, 'S', 'C', 'R', '\0', size - SAVE_HEADER_SIZE); uint32 varSpace, type, handle; @@ -2222,7 +2220,6 @@ INITSAVEBUF else SkipSaveBuf(buf, 1); } - // everything else is... gone? TODO ReadSaveBuf(&tmp, buf); script_assert(tmp == SCRIPT_DATA_SIZE); ReadSaveBuf(&OnAMissionFlag, buf); @@ -2304,7 +2301,6 @@ INITSAVEBUF ReadSaveBuf(&runningScripts, buf); for (uint32 i = 0; i < runningScripts; i++) CRunningScript().Load(buf); - StartTestScript(); // <- tmp hack return true; VALIDATESAVEBUF(size) } |