Beispiel #1
0
            public static partial void FillBinaryFlagsCustom(MutagenFrame frame, IAIPackageData item)
            {
                if (frame.Remaining == 8)
                {
                    var span = frame.Reader.ReadSpan(8);
                    item.Flags = EnumExt <AIPackage.Flag> .Convert(BinaryPrimitives.ReadUInt32LittleEndian(span));

                    item.Type = EnumExt <AIPackage.Types> .Convert(BinaryPrimitives.ReadUInt32LittleEndian(span.Slice(4)));
                }
                else if (frame.Remaining == 4)
                {
                    var span = frame.Reader.ReadSpan(4);
                    item.Flags = EnumExt <AIPackage.Flag> .Convert(BinaryPrimitives.ReadUInt16LittleEndian(span));

                    item.Type = EnumExt <AIPackage.Types> .Convert(span[2]);
                }
                else
                {
                    throw new ArgumentException($"Odd length for general AI field: {frame.Remaining}");
                }
            }
Beispiel #2
0
 public static partial void FillBinaryTypeCustom(MutagenFrame frame, IAIPackageData item)
 {
 }