diff --git a/Source/UI/Window/UIWindowMgr.cpp b/Source/UI/Window/UIWindowMgr.cpp index 94b233b5..9e2a91ac 100644 --- a/Source/UI/Window/UIWindowMgr.cpp +++ b/Source/UI/Window/UIWindowMgr.cpp @@ -2090,6 +2090,25 @@ int UIWindowMgr::TranslateHotkey(int key, int keyData) { return 4; } +// INLINED +static __forceinline std::vector MakeReplayMarker(std::int16_t tag) { + std::vector chunk(6); + *reinterpret_cast(&chunk[0]) = tag; + *reinterpret_cast(&chunk[2]) = 0; + return chunk; +} + +// INLINED +static __forceinline std::vector MakeReplayChunk(int tag, const std::vector& state) { + std::vector chunk(state.size() + 6, 0); + *reinterpret_cast(&chunk[0]) = static_cast(tag); + *reinterpret_cast(&chunk[2]) = static_cast(state.size()); + if (state.size()) { + std::memcpy(&chunk[6], state.data(), state.size()); + } + return chunk; +} + // OFFSET: 0x00AA8660 // FUNCTION: fn_17244 std::vector UIWindowMgr::SaveReplayWindows() {