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); }
public override object GetClassFrom(JMXStructure Structure) { JMXVBMT_0102 file = new JMXVBMT_0102(); // MaterialSet file.Materials = ((JMXStructure)Structure.Childs[0]).GetChildList <PrimMtrl>(); return(file); }
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); }
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); }
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); }
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 }); }
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); }
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); }
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); }
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 }); }
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); }
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); }
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); }