Beispiel #1
0
 /*! NIFLIB_HIDDEN function.  For internal use only. */
 internal override void FixLinks(Dictionary <uint, NiObject> objects, List <uint> link_stack, List <NiObject> missing_link_stack, NifInfo info)
 {
     base.FixLinks(objects, link_stack, missing_link_stack, info);
     if (info.version <= 0x14050001)
     {
         for (var i4 = 0; i4 < controlledBlocks.Count; i4++)
         {
             if (info.version >= 0x0A01006A)
             {
                 controlledBlocks[i4].interpolator = FixLink <NiInterpolator>(objects, link_stack, missing_link_stack, info);
             }
             if (info.version <= 0x14050000)
             {
                 controlledBlocks[i4].controller = FixLink <NiTimeController>(objects, link_stack, missing_link_stack, info);
             }
             if (info.version >= 0x0A010068 && info.version <= 0x0A01006E)
             {
                 controlledBlocks[i4].blendInterpolator = FixLink <NiBlendInterpolator>(objects, link_stack, missing_link_stack, info);
             }
             if (info.version >= 0x0A020000 && info.version <= 0x14010000)
             {
                 controlledBlocks[i4].stringPalette = FixLink <NiStringPalette>(objects, link_stack, missing_link_stack, info);
             }
         }
     }
     if (info.version >= 0x14050002)
     {
         for (var i4 = 0; i4 < evaluators.Count; i4++)
         {
             evaluators[i4] = FixLink <NiEvaluator>(objects, link_stack, missing_link_stack, info);
         }
     }
     textKeys = FixLink <NiTextKeyExtraData>(objects, link_stack, missing_link_stack, info);
 }
Beispiel #2
0
/*! NIFLIB_HIDDEN function.  For internal use only. */
        internal override void FixLinks(Dictionary <uint, NiObject> objects, List <uint> link_stack, List <NiObject> missing_link_stack, NifInfo info)
        {
            base.FixLinks(objects, link_stack, missing_link_stack, info);
            if (info.version <= 0x0A010067)
            {
                textKeys = FixLink <NiTextKeyExtraData>(objects, link_stack, missing_link_stack, info);
            }
            for (var i1 = 0; i1 < controlledBlocks.Count; i1++)
            {
                if (info.version >= 0x0A01006A)
                {
                    controlledBlocks[i1].interpolator = FixLink <NiInterpolator>(objects, link_stack, missing_link_stack, info);
                }
                if (info.version <= 0x14050000)
                {
                    controlledBlocks[i1].controller = FixLink <NiTimeController>(objects, link_stack, missing_link_stack, info);
                }
                if ((info.version >= 0x0A010068) && (info.version <= 0x0A01006E))
                {
                    controlledBlocks[i1].blendInterpolator = FixLink <NiBlendInterpolator>(objects, link_stack, missing_link_stack, info);
                }
                if ((info.version >= 0x0A020000) && (info.version <= 0x14010000))
                {
                    controlledBlocks[i1].stringPalette = FixLink <NiStringPalette>(objects, link_stack, missing_link_stack, info);
                }
            }
        }
Beispiel #3
0
 public NiSequence()
 {
     textKeys            = null;
     unknownInt4         = (int)0;
     unknownInt5         = (int)0;
     numControlledBlocks = (uint)0;
     arrayGrowBy         = (uint)0;
 }
Beispiel #4
0
 public NiSequenceData()
 {
     numControlledBlocks = (uint)0;
     arrayGrowBy         = (uint)0;
     numEvaluators       = (uint)0;
     textKeys            = null;
     duration            = 0.0f;
     cycleType           = (CycleType)0;
     frequency           = 1.0f;
     accumFlags          = (AccumFlags)ACCUM_X_FRONT;
 }
Beispiel #5
0
 public NiControllerSequence()
 {
     weight            = 1.0f;
     textKeys          = null;
     cycleType         = (CycleType)0;
     frequency         = 1.0f;
     phase             = 0.0f;
     startTime         = 3.402823466e+38f;
     stopTime          = -3.402823466e+38f;
     playBackwards     = false;
     manager           = null;
     accumFlags        = (AccumFlags)ACCUM_X_FRONT;
     stringPalette     = null;
     animNotes         = null;
     numAnimNoteArrays = (ushort)0;
 }
Beispiel #6
0
/*! NIFLIB_HIDDEN function.  For internal use only. */
        internal override void FixLinks(Dictionary <uint, NiObject> objects, List <uint> link_stack, List <NiObject> missing_link_stack, NifInfo info)
        {
            base.FixLinks(objects, link_stack, missing_link_stack, info);
            if (info.version >= 0x0A01006A)
            {
                textKeys = FixLink <NiTextKeyExtraData>(objects, link_stack, missing_link_stack, info);
                manager  = FixLink <NiControllerManager>(objects, link_stack, missing_link_stack, info);
            }
            if ((info.version >= 0x0A010071) && (info.version <= 0x14010000))
            {
                stringPalette = FixLink <NiStringPalette>(objects, link_stack, missing_link_stack, info);
            }
            if ((info.version >= 0x14020007) && (((info.userVersion2 >= 24) && (info.userVersion2 <= 28))))
            {
                animNotes = FixLink <BSAnimNotes>(objects, link_stack, missing_link_stack, info);
            }
            if ((info.version >= 0x14020007) && ((info.userVersion2 > 28)))
            {
                for (var i2 = 0; i2 < animNoteArrays.Count; i2++)
                {
                    animNoteArrays[i2] = FixLink <BSAnimNotes>(objects, link_stack, missing_link_stack, info);
                }
            }
        }