Example #1
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            return(new Matrix4x4
                   (
                       (float)((JMXAttribute)Structure.Childs[0]).Value,
                       (float)((JMXAttribute)Structure.Childs[1]).Value,
                       (float)((JMXAttribute)Structure.Childs[2]).Value,
                       (float)((JMXAttribute)Structure.Childs[3]).Value,

                       (float)((JMXAttribute)Structure.Childs[4]).Value,
                       (float)((JMXAttribute)Structure.Childs[5]).Value,
                       (float)((JMXAttribute)Structure.Childs[6]).Value,
                       (float)((JMXAttribute)Structure.Childs[7]).Value,

                       (float)((JMXAttribute)Structure.Childs[8]).Value,
                       (float)((JMXAttribute)Structure.Childs[9]).Value,
                       (float)((JMXAttribute)Structure.Childs[10]).Value,
                       (float)((JMXAttribute)Structure.Childs[11]).Value,

                       (float)((JMXAttribute)Structure.Childs[12]).Value,
                       (float)((JMXAttribute)Structure.Childs[13]).Value,
                       (float)((JMXAttribute)Structure.Childs[14]).Value,
                       (float)((JMXAttribute)Structure.Childs[15]).Value
                   ));
        }
        public override object GetClassFrom(JMXStructure Structure)
        {
            PrimAnimation ani = new PrimAnimation()
            {
                Path = (string)((JMXAttribute)Structure.Childs[0]).Value,
            };

            return(ani);
        }
 public override object GetClassFrom(JMXStructure Structure)
 {
     ResAttachable.Slot obj = new ResAttachable.Slot()
     {
         Type         = (ResAttachable.SlotType)((JMXOption)Structure.Childs[0]).Value,
         MeshSetIndex = (uint)((JMXAttribute)Structure.Childs[1]).Value,
     };
     return(obj);
 }
Example #4
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            JMXVBMT_0102 file = new JMXVBMT_0102();

            // MaterialSet
            file.Materials = ((JMXStructure)Structure.Childs[0]).GetChildList <PrimMtrl>();

            return(file);
        }
Example #5
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            PrimMesh obj = new PrimMesh()
            {
                Path  = (string)((JMXAttribute)Structure.Childs[0]).Value,
                Int01 = (int)((JMXAttribute)Structure.Childs[1]).Value
            };

            return(obj);
        }
Example #6
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            PrimMtrlSet mtrlSet = new PrimMtrlSet()
            {
                Index = (int)((JMXAttribute)Structure.Childs[0]).Value,
                Path  = (string)((JMXAttribute)Structure.Childs[1]).Value
            };

            return(mtrlSet);
        }
Example #7
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            BoundingBoxF bbox = new BoundingBoxF
            {
                Min = (Vector3)((Vector3VM)Structure.Childs[0]).GetClass(),
                Max = (Vector3)((Vector3VM)Structure.Childs[1]).GetClass()
            };

            return(bbox);
        }
Example #8
0
 public override object GetClassFrom(JMXStructure Structure)
 {
     return(new Color4()
     {
         Red = (float)((JMXAttribute)Structure.Childs[0]).Value,
         Green = (float)((JMXAttribute)Structure.Childs[1]).Value,
         Blue = (float)((JMXAttribute)Structure.Childs[2]).Value,
         Alpha = (float)((JMXAttribute)Structure.Childs[3]).Value
     });
 }
Example #9
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            Vector2 vector = new Vector2
            {
                X = (float)((JMXAttribute)Structure.Childs[0]).Value,
                Y = (float)((JMXAttribute)Structure.Childs[1]).Value
            };

            return(vector);
        }
Example #10
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            PrimMeshGroup obj = new PrimMeshGroup()
            {
                Name        = (string)((JMXAttribute)Structure.Childs[0]).Value,
                MeshIndices = ((JMXStructure)Structure.Childs[1]).GetChildList <int>()
            };

            return(obj);
        }
Example #11
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            JMXVRES_0109 file = new JMXVRES_0109();

            // Unknown flags
            file.Flag01 = (int)((JMXAttribute)Structure.Childs[0]).Value;
            file.Flag02 = (int)((JMXAttribute)Structure.Childs[1]).Value;
            file.Flag03 = (int)((JMXAttribute)Structure.Childs[2]).Value;
            file.Flag04 = (int)((JMXAttribute)Structure.Childs[3]).Value;
            file.Flag05 = (int)((JMXAttribute)Structure.Childs[4]).Value;

            // Object info
            file.ObjectInfo = (ObjectGeneralInfo)((ObjectGeneralInfoVM)Structure.Childs[5]).GetClass();

            // Reserved
            file.UnkBuffer = ((JMXStructure)Structure.Childs[6]).GetChildList <byte>().ToArray();

            // FileOffset.Collision
            file.CollisionMesh      = (string)((JMXAttribute)Structure.Childs[7]).Value;
            file.CollisionBox01     = (BoundingBoxF)((BoundingBoxVM)Structure.Childs[8]).GetClass();
            file.CollisionBox02     = (BoundingBoxF)((BoundingBoxVM)Structure.Childs[9]).GetClass();
            file.UseCollisionMatrix = (bool)((JMXAttribute)Structure.Childs[10]).Value;
            file.CollisionMatrix    = (Matrix4x4)((Matrix4x4VM)Structure.Childs[11]).GetClass();

            // FileOffset.Material
            file.MaterialSet = ((JMXStructure)Structure.Childs[12]).GetChildList <PrimMtrlSet>();

            // FileOffset.Mesh
            file.MeshSet = ((JMXStructure)Structure.Childs[13]).GetChildList <PrimMesh>();

            // FileOffset.Animation
            file.AnimationTypeVersion    = (uint)((JMXAttribute)Structure.Childs[14]).Value;
            file.AnimationTypeUserDefine = (uint)((JMXAttribute)Structure.Childs[15]).Value;
            file.AnimationSet            = ((JMXStructure)Structure.Childs[16]).GetChildList <PrimAnimation>();

            // FileOffset.Skeleton
            file.HasSkeleton    = (bool)((JMXAttribute)Structure.Childs[17]).Value;
            file.SkeletonPath   = (string)((JMXAttribute)Structure.Childs[18]).Value;
            file.AttachmentBone = (string)((JMXAttribute)Structure.Childs[19]).Value;

            // FileOffset.MeshGroups
            file.MeshGroups = ((JMXStructure)Structure.Childs[20]).GetChildList <PrimMeshGroup>();

            // FileOffset.AnimationGroup
            file.AnimationGroups = ((JMXStructure)Structure.Childs[21]).GetChildList <PrimAniGroup>();

            // FileOffset.ModPalette
            file.SystemModSets = ((JMXStructure)Structure.Childs[22]).GetChildList <ModDataSet>();
            file.AniModSets    = ((JMXStructure)Structure.Childs[23]).GetChildList <ModDataSet>();

            // Extra
            file.ResourceAttachable = (ResAttachable)((ResAttachableVM)Structure.Childs[24]).GetClass();

            return(file);
        }
Example #12
0
 public override object GetClassFrom(JMXStructure Structure)
 {
     return(new ObjectGeneralInfo()
     {
         Type = (ObjectGeneralType)((JMXOption)Structure.Childs[0]).Value,
         Category = (ObjectGeneralCategory)((JMXOption)Structure.Childs[1]).Value,
         Name = (string)((JMXAttribute)Structure.Childs[2]).Value,
         Int01 = (int)((JMXAttribute)Structure.Childs[3]).Value,
         Int02 = (int)((JMXAttribute)Structure.Childs[4]).Value
     });
 }
Example #13
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            ModDataSet obj = new ModDataSet()
            {
                Type          = (int)((JMXAttribute)Structure.Childs[0]).Value,
                AnimationType = (PrimAnimationType)((JMXOption)Childs[1]).Value,
                Name          = (string)((JMXAttribute)Structure.Childs[2]).Value,
                ModData       = ((JMXStructure)Structure.Childs[3]).GetChildList <IModData>()
            };

            return(obj);
        }
Example #14
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            JMXVCPD_0101 file = new JMXVCPD_0101();

            // Unknown flags
            file.Int01 = (uint)((JMXAttribute)Structure.Childs[0]).Value;
            file.Int02 = (uint)((JMXAttribute)Structure.Childs[1]).Value;
            file.Int03 = (uint)((JMXAttribute)Structure.Childs[2]).Value;
            file.Int04 = (uint)((JMXAttribute)Structure.Childs[3]).Value;
            file.Int05 = (uint)((JMXAttribute)Structure.Childs[4]).Value;

            // Object info
            file.ObjectInfo = (ObjectGeneralInfo)((ObjectGeneralInfoVM)Structure.Childs[5]).GetClass();

            // FileOffset.Collision
            file.CollisionResourcePath = (string)((JMXAttribute)Structure.Childs[6]).Value;

            // FileOffset.Resource
            file.ResourceSet = ((JMXStructure)Structure.Childs[7]).GetChildList <string>();

            return(file);
        }
Example #15
0
        public override object GetClassFrom(JMXStructure Structure)
        {
            IModData data = null;

            // Check abstract formats
            if (CurrentType == typeof(ModDataMtrl))
            {
                data = (ModDataMtrl) new ModDataMtrlVM(string.Empty, new ModDataMtrl()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataTexAni))
            {
                data = (ModDataTexAni) new ModDataTexAniVM(string.Empty, new ModDataTexAni()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataMultiTex))
            {
                data = (ModDataMultiTex) new ModDataMultiTexVM(string.Empty, new ModDataMultiTex()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataMultiTexRev))
            {
                data = (ModDataMultiTexRev) new ModDataMultiTexRevVM(string.Empty, new ModDataMultiTexRev()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataParticle))
            {
                data = (ModDataParticle) new ModDataParticleVM(string.Empty, new ModDataParticle()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataEnvMap))
            {
                data = (ModDataEnvMap) new ModDataEnvMapVM(string.Empty, new ModDataEnvMap()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataBumpEnv))
            {
                data = (ModDataBumpEnv) new ModDataBumpEnvVM(string.Empty, new ModDataBumpEnv()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataSound))
            {
                data = (ModDataSound) new ModDataSoundVM(string.Empty, new ModDataSound()).GetClassFrom(this, 10);
            }
            else if (CurrentType == typeof(ModDataDyVertex))
            {
                data = new ModDataDyVertex();
            }
            else if (CurrentType == typeof(ModDataDyJoint))
            {
                data = new ModDataDyJoint();
            }
            else if (CurrentType == typeof(ModDataDyLattice))
            {
                data = new ModDataDyLattice();
            }
            else if (CurrentType == typeof(ModDataProgEquipPow))
            {
                data = new ModDataProgEquipPow();
            }
            // Set base nodes
            data.UnkFloat01 = (float)((JMXAttribute)Structure.Childs[0]).Value;
            data.UnkUInt01  = (uint)((JMXAttribute)Structure.Childs[1]).Value;
            data.UnkUInt02  = (uint)((JMXAttribute)Structure.Childs[2]).Value;
            data.UnkUInt03  = (uint)((JMXAttribute)Structure.Childs[3]).Value;
            data.UnkUInt04  = (uint)((JMXAttribute)Structure.Childs[4]).Value;
            data.UnkUInt05  = (uint)((JMXAttribute)Structure.Childs[5]).Value;
            data.UnkByte01  = (byte)((JMXAttribute)Structure.Childs[6]).Value;
            data.UnkByte02  = (byte)((JMXAttribute)Structure.Childs[7]).Value;
            data.UnkByte03  = (byte)((JMXAttribute)Structure.Childs[8]).Value;
            data.UnkByte04  = (byte)((JMXAttribute)Structure.Childs[9]).Value;
            // return abstract class
            return(data);
        }