/// <summary> /// see https://github.com/EpicGames/UnrealEngine/blob/6c20d9831a968ad3cb156442bebb41a883e62152/Engine/Plugins/Runtime/GameplayAbilities/Source/GameplayAbilities/Private/GameplayPrediction.cpp#L7 /// </summary> /// <param name="reader"></param> public void Serialize(NetBitReader reader) { var hasBaseKey = false; var validKeyForConnection = reader.ReadBit(); if (validKeyForConnection) { hasBaseKey = reader.ReadBit(); } bIsServerInitiated = reader.ReadBit(); if (validKeyForConnection) { CurrentKey = reader.ReadInt16(); if (hasBaseKey) { BaseKey = reader.ReadInt16(); } } }