package tk.captainsplexx.Resource.EBX.Structure.Entry; import tk.captainsplexx.Resource.EBX.EBXComplex; import tk.captainsplexx.Resource.EBX.EBXExternalGUID; import tk.captainsplexx.Resource.EBX.EBXField; import tk.captainsplexx.Resource.EBX.Structure.EBXStructureEntry; import tk.captainsplexx.Resource.EBX.Structure.EBXStructureReader.EntryType; public class EBXBreakableModelEntityData extends EBXStructureEntry{ /* Skips: * $ * DecalVolumeShader guid * DecalVolumeScaleFactor 2.0 * EdgeModelLightMapData*/ private EBXExternalGUID mesh = null; private long boneCount; public EBXBreakableModelEntityData(EBXStructureEntry parent, EBXComplex complex) { super(parent, EntryType.BreakableModelEntityData); for (EBXField field : complex.getFields()) { switch (field.getFieldDescritor().getName()) { case "BoneCount": /* -------------- BoneCount -------------- */ this.boneCount = (Long) field.getValue(); break; case "Mesh": /* -------------- Mesh -------------- */ this.mesh = new EBXExternalGUID(field); break; default: System.err.println(field.getFieldDescritor().getName()+" is not handled in EBXBreakableModelEntityData's Constructor for readIn!"); break; } } } public EBXExternalGUID getMesh() { return mesh; } public long getBoneCount() { return boneCount; } }