33 uint16_t mRecordChecksum;
35 int32_t mReplayChecksum;
36 int32_t mCourseEncoding;
39 std::string mTrackName;
43 uint16_t mDataChecksum;
44 std::vector<int32_t> mLapTimes;
47 std::vector<int8_t> mReplayData;
49 GhostRecordData(uint16_t recordChecksum, uint16_t ghostType, int32_t replayChecksum, int32_t courseEncoding, int32_t raceTime, uint16_t unk_10, std::string trackName,
GhostMachineInfo& ghostMachineInfo, uint16_t dataChecksum, std::vector<int32_t> lapTimes, int32_t replayEnd, uint32_t replaySize, std::vector<int8_t> replayData) :
50 mRecordChecksum(recordChecksum),
51 mGhostType(ghostType),
52 mReplayChecksum(replayChecksum),
53 mCourseEncoding(courseEncoding),
56 mTrackName(trackName),
57 mGhostMachineInfo(ghostMachineInfo),
58 mDataChecksum(dataChecksum),
59 mLapTimes(std::move(lapTimes)),
60 mReplayEnd(replayEnd),
61 mReplaySize(replaySize),
62 mReplayData(std::move(replayData)) {}
64 uint16_t Save_CalculateChecksum(
void* data, int32_t size);
65 uint16_t CalculateRecordChecksum(
void);
66 uint16_t CalculateDataChecksum(
void);
67 int32_t CalculateReplayChecksum(
void);