コード例 #1
0
            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);
            }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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;
         }
     }
 }
コード例 #4
0
 public static partial void FillBinaryBodyTemplateCustom(MutagenFrame frame, IRaceInternal item)
 {
     item.BodyTemplate = BodyTemplateBinaryCreateTranslation.Parse(frame);
 }
コード例 #5
0
 public static partial ParseResult FillBinaryFaceFxPhonemesRawParsingCustom(MutagenFrame frame, IRaceInternal item) => FaceFxPhonemesBinaryCreateTranslation.ParseFaceFxPhonemes(frame, item.FaceFxPhonemes);
コード例 #6
0
 static partial void FillBinaryFaceFxPhonemesListingParsingCustom(MutagenFrame frame, IRaceInternal item) => FaceFxPhonemesBinaryCreateTranslation.ParseFaceFxPhonemes(frame, item.FaceFxPhonemes);