public static partial void FillBinaryFlags2Custom(MutagenFrame frame, IRaceInternal item) { // Clear out upper flags item.Flags &= ((Race.Flag) 0x00000000FFFFFFFF); // Set upper flags ulong flags2 = frame.ReadUInt32(); flags2 <<= 32; item.Flags |= ((Race.Flag)flags2); }
public static partial void FillBinaryExtraNAM2Custom(MutagenFrame frame, IRaceInternal item) { if (frame.Complete) { return; } if (frame.TryGetSubrecord(Race.NAM2, out var subHeader)) { item.ExportingExtraNam2 = true; frame.Position += subHeader.TotalLength; } }
static partial void FillBinaryBipedObjectNamesCustom(MutagenFrame frame, IRaceInternal item) { for (int i = 0; i < NumBipedObjectNames; i++) { if (!frame.Reader.TryReadSubrecordFrame(RecordTypes.NAME, out var subHeader)) { break; } BipedObject type = (BipedObject)i; var val = BinaryStringUtility.ProcessWholeToZString(subHeader.Content); if (!string.IsNullOrEmpty(val)) { item.BipedObjectNames[type] = val; } } }
public static partial void FillBinaryBodyTemplateCustom(MutagenFrame frame, IRaceInternal item) { item.BodyTemplate = BodyTemplateBinaryCreateTranslation.Parse(frame); }
public static partial ParseResult FillBinaryFaceFxPhonemesRawParsingCustom(MutagenFrame frame, IRaceInternal item) => FaceFxPhonemesBinaryCreateTranslation.ParseFaceFxPhonemes(frame, item.FaceFxPhonemes);
static partial void FillBinaryFaceFxPhonemesListingParsingCustom(MutagenFrame frame, IRaceInternal item) => FaceFxPhonemesBinaryCreateTranslation.ParseFaceFxPhonemes(frame, item.FaceFxPhonemes);