Updated MetaNames

This commit is contained in:
dexy 2019-11-21 21:29:55 +11:00
parent b307cd5d47
commit 4e64c324cf
5 changed files with 222 additions and 146 deletions

View File

@ -3557,6 +3557,15 @@ namespace CodeWalker.GameFiles
aComponentData3 = 3796409423,
aDrawblData3 = 1756136273,
bHasTexVariations = 1235281004,
availComp = 2996560424,
CPVDrawblData = 1535046754,
CPVComponentData = 3538495220,
CPVTextureData = 1036962405,
propTexId = 672172037,
propDrawableId = 2095974912,
compDrawableId = 173599222,
propAnchorId = 3598106198,
compTexId = 2991454271,
//occlusion ymt's from Siprus
DestRoomIdx = 1028873946,
@ -3621,6 +3630,71 @@ namespace CodeWalker.GameFiles
v_recycle_stair2 = 3998905162,
v_recycle_window = 2808950336,
//more ped.ymt's hashes from Siprus
shoe_dress_shoes = 3199946566,
shoe_golf_shoes = 2839919184,
shoe_heavy_boots = 1032158653,
shoe_scuba_flippers = 378813016,
shoe_flip_flops = 2060154316,
shoe_cowboy_boots = 2839908380,
shoe_normal_heels = 3937154717,
shoe_rubber = 3737214528,
shoe_trainers = 3325651536,
shoe_heels = 2000019839,
shoe_barefoot = 1461428428,
shoe_high_heels = 3928708288,
shoe_rubber_boots = 3194973734,
cloth_backpack = 1069599825,
cloth_ballistic = 4078855526,
cloth_cop_belt = 4133108633,
cloth_gas_mask = 4065623745,
cloth_heavy_bag = 4153104635,
cloth_lower_ballistic_armour = 4106198121,
cloth_lower_bare = 1628659471,
cloth_lower_cop = 1540859016,
cloth_lower_cotton = 1141160746,
cloth_lower_extreme = 4088613522,
cloth_lower_fireman = 1406591853,
cloth_lower_leather = 3327176319,
cloth_lower_pants_denim = 4176749571,
cloth_lower_pants_leather = 529572143,
cloth_lower_pants_suit = 3685853881,
cloth_lower_pants_tight = 879250969,
cloth_lower_shorts = 3301429444,
cloth_lower_skirt_long = 421389060,
cloth_lower_skirt_short = 710005800,
cloth_lower_swat = 291450192,
cloth_lower_waterproof = 1695056885,
cloth_rappel_parachute = 3513212182,
cloth_scuba = 861851786,
cloth_tool_belt = 2531067209,
cloth_upper_alien = 2291900169,
cloth_upper_ballistic_armour = 145524546,
cloth_upper_bare = 1870774092,
cloth_upper_bikini_top = 3629254153,
cloth_upper_coat_scientist = 1946563223,
cloth_upper_cop = 2483445690,
cloth_upper_cop_vest = 1515519271,
cloth_upper_cotton = 830866350,
cloth_upper_fireman = 669860574,
cloth_upper_jacket_cotton = 4008082313,
cloth_upper_jacket_leather = 1106508751,
cloth_upper_jacket_puffy = 2884411436,
cloth_upper_jacket_suit = 979848852,
cloth_upper_leather = 401172640,
cloth_upper_shirt_cotton_heavy = 3934084272,
cloth_upper_shirt_cotton_lite = 176526946,
cloth_upper_shirt_leather = 67091042,
cloth_upper_shirt_tee = 1237088534,
cloth_upper_spacesuit = 1018641360,
cloth_upper_swat = 2783390651,
cloth_upper_sweater = 3189514483,
cloth_upper_waterproof = 3748562816,
upper_cotton = 3438959116,

View File

@ -1022,8 +1022,8 @@ namespace CodeWalker.GameFiles
new MetaStructureEntryInfo_s((MetaName)911147899, 2, MetaStructureEntryDataType.Boolean, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)315291935, 3, MetaStructureEntryDataType.Boolean, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)2996560424, 4, MetaStructureEntryDataType.ArrayOfBytes, 0, 4, (MetaName)MetaTypeName.PsoPOINTER),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, (MetaName)3538495220),
new MetaStructureEntryInfo_s(MetaName.availComp, 4, MetaStructureEntryDataType.ArrayOfBytes, 0, 4, (MetaName)MetaTypeName.PsoPOINTER),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, MetaName.CPVComponentData),
new MetaStructureEntryInfo_s(MetaName.aComponentData3, 16, MetaStructureEntryDataType.Array, 0, 6, 0),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, MetaName.CPedSelectionSet),
new MetaStructureEntryInfo_s(MetaName.aSelectionSets, 32, MetaStructureEntryDataType.Array, 0, 8, 0),
@ -1032,26 +1032,26 @@ namespace CodeWalker.GameFiles
new MetaStructureEntryInfo_s(MetaName.propInfo, 64, MetaStructureEntryDataType.Structure, 0, 0, MetaName.CPedPropInfo),
new MetaStructureEntryInfo_s(MetaName.dlcName, 104, MetaStructureEntryDataType.Hash, 0, 0, 0)
);
case (MetaName)3538495220:
return new MetaStructureInfo((MetaName)3538495220, 2024084511, 768, 24,
case MetaName.CPVComponentData:
return new MetaStructureInfo(MetaName.CPVComponentData, 2024084511, 768, 24,
new MetaStructureEntryInfo_s(MetaName.numAvailTex, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, (MetaName)1535046754),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, MetaName.CPVDrawblData),
new MetaStructureEntryInfo_s(MetaName.aDrawblData3, 8, MetaStructureEntryDataType.Array, 0, 1, 0)
);
case (MetaName)2236980467:
return new MetaStructureInfo((MetaName)2236980467, 508935687, 0, 24,
new MetaStructureEntryInfo_s(MetaName.ownsCloth, 0, MetaStructureEntryDataType.Boolean, 0, 0, 0)
);
case (MetaName)1535046754:
return new MetaStructureInfo((MetaName)1535046754, 124073662, 768, 48,
case MetaName.CPVDrawblData:
return new MetaStructureInfo(MetaName.CPVDrawblData, 124073662, 768, 48,
new MetaStructureEntryInfo_s(MetaName.propMask, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s(MetaName.numAlternatives, 1, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, (MetaName)1036962405),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.Structure, 0, 0, MetaName.CPVTextureData),
new MetaStructureEntryInfo_s(MetaName.aTexData, 8, MetaStructureEntryDataType.Array, 0, 2, 0),
new MetaStructureEntryInfo_s(MetaName.clothData, 24, MetaStructureEntryDataType.Structure, 0, 0, (MetaName)2236980467)
);
case (MetaName)1036962405:
return new MetaStructureInfo((MetaName)1036962405, 4272717794, 0, 3,
case MetaName.CPVTextureData:
return new MetaStructureInfo(MetaName.CPVTextureData, 4272717794, 0, 3,
new MetaStructureEntryInfo_s(MetaName.texId, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s(MetaName.distribution, 1, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0)
);
@ -1102,15 +1102,15 @@ namespace CodeWalker.GameFiles
return new MetaStructureInfo(MetaName.CPedSelectionSet, 3120284999, 512, 48,
new MetaStructureEntryInfo_s(MetaName.name, 0, MetaStructureEntryDataType.Hash, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)173599222, 4, MetaStructureEntryDataType.ArrayOfBytes, 0, 1, (MetaName)MetaTypeName.PsoPOINTER),
new MetaStructureEntryInfo_s(MetaName.compDrawableId, 4, MetaStructureEntryDataType.ArrayOfBytes, 0, 1, (MetaName)MetaTypeName.PsoPOINTER),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)2991454271, 16, MetaStructureEntryDataType.ArrayOfBytes, 0, 3, (MetaName)MetaTypeName.PsoPOINTER),
new MetaStructureEntryInfo_s(MetaName.compTexId, 16, MetaStructureEntryDataType.ArrayOfBytes, 0, 3, (MetaName)MetaTypeName.PsoPOINTER),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)3598106198, 28, MetaStructureEntryDataType.ArrayOfBytes, 0, 5, (MetaName)6),
new MetaStructureEntryInfo_s(MetaName.propAnchorId, 28, MetaStructureEntryDataType.ArrayOfBytes, 0, 5, (MetaName)6),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)2095974912, 34, MetaStructureEntryDataType.ArrayOfBytes, 0, 7, (MetaName)6),
new MetaStructureEntryInfo_s(MetaName.propDrawableId, 34, MetaStructureEntryDataType.ArrayOfBytes, 0, 7, (MetaName)6),
new MetaStructureEntryInfo_s((MetaName)MetaTypeName.ARRAYINFO, 0, MetaStructureEntryDataType.UnsignedByte, 0, 0, 0),
new MetaStructureEntryInfo_s((MetaName)672172037, 40, MetaStructureEntryDataType.ArrayOfBytes, 0, 9, (MetaName)6)
new MetaStructureEntryInfo_s(MetaName.propTexId, 40, MetaStructureEntryDataType.ArrayOfBytes, 0, 9, (MetaName)6)
);
case MetaName.CExtensionDefDoor:
return new MetaStructureInfo(MetaName.CExtensionDefDoor, 2671601385, 1024, 48,
@ -5996,8 +5996,8 @@ namespace CodeWalker.GameFiles
public byte bHasDrawblVariations { get; set; } //1 1: Boolean: 0: bHasDrawblVariations
public byte Unk_911147899 { get; set; } //2 2: Boolean: 0: 911147899
public byte Unk_315291935 { get; set; } //3 3: Boolean: 0: 315291935
public ArrayOfBytes12 Unk_2996560424 { get; set; } //4 4: ArrayOfBytes: 12: 2996560424
public Array_Structure aComponentData3 { get; set; } //16 16: Array: 0: aComponentData3 {0: Structure: 3538495220: 256}
public ArrayOfBytes12 availComp { get; set; } //4 4: ArrayOfBytes: 12: availComp
public Array_Structure aComponentData3 { get; set; } //16 16: Array: 0: aComponentData3 {0: Structure: CPVComponentData: 256}
public Array_Structure aSelectionSets { get; set; } //32 32: Array: 0: aSelectionSets {0: Structure: CPedSelectionSet: 256}
public Array_Structure compInfos { get; set; } //48 48: Array: 0: compInfos {0: Structure: CComponentInfo: 256}
public CPedPropInfo propInfo { get; set; } //64 64: Structure: CPedPropInfo: propInfo
@ -6019,7 +6019,7 @@ namespace CodeWalker.GameFiles
public CPedVariationInfo Data { get { return _Data; } }
public byte[] ComponentIndices { get; set; }
public MUnk_3538495220[] ComponentData3 { get; set; }
public MCPVComponentData[] ComponentData3 { get; set; }
public MCPedSelectionSet[] SelectionSets { get; set; }
public MCComponentInfo[] CompInfos { get; set; }
public MCPedPropInfo PropInfo { get; set; }
@ -6037,16 +6037,16 @@ namespace CodeWalker.GameFiles
_Data = data;
ComponentIndices = data.Unk_2996560424.GetArray();
ComponentIndices = data.availComp.GetArray();
var aComponentData3 = MetaTypes.ConvertDataArray<Unk_3538495220>(meta, (MetaName)3538495220, _Data.aComponentData3);
var aComponentData3 = MetaTypes.ConvertDataArray<CPVComponentData>(meta, MetaName.CPVComponentData, _Data.aComponentData3);
if (aComponentData3 != null)
{
ComponentData3 = new MUnk_3538495220[aComponentData3.Length];
ComponentData3 = new MCPVComponentData[aComponentData3.Length];
for (int i = 0; i < aComponentData3.Length; i++)
{
ComponentData3[i] = new MUnk_3538495220(meta, aComponentData3[i], this);
ComponentData3[i] = new MCPVComponentData(meta, aComponentData3[i], this);
}
}
@ -6108,7 +6108,7 @@ namespace CodeWalker.GameFiles
}
public MUnk_3538495220 GetComponentData(int componentType)
public MCPVComponentData GetComponentData(int componentType)
{
if ((componentType < 0) || (componentType > 11)) return null;
if (ComponentIndices == null) return null;
@ -6119,24 +6119,24 @@ namespace CodeWalker.GameFiles
}
[TC(typeof(EXP))] public struct Unk_3538495220 //24 bytes, Key:2024084511 //COMPONENT PEDS component variations item
[TC(typeof(EXP))] public struct CPVComponentData //24 bytes, Key:2024084511 //COMPONENT PEDS component variations item
{
public byte numAvailTex { get; set; } //0 0: UnsignedByte: 0: numAvailTex
public byte Unused0 { get; set; }//1
public ushort Unused1 { get; set; }//2
public uint Unused2 { get; set; }//4
public Array_Structure aDrawblData3 { get; set; } //8 8: Array: 0: aDrawblData3 {0: Structure: 1535046754: 256}
public Array_Structure aDrawblData3 { get; set; } //8 8: Array: 0: aDrawblData3 {0: Structure: CPVDrawblData: 256}
}
[TC(typeof(EXP))] public class MUnk_3538495220 : MetaWrapper
[TC(typeof(EXP))] public class MCPVComponentData : MetaWrapper
{
public MCPedVariationInfo Owner { get; set; }
public Unk_3538495220 _Data;
public Unk_3538495220 Data { get { return _Data; } }
public CPVComponentData _Data;
public CPVComponentData Data { get { return _Data; } }
public byte numAvailTex { get { return _Data.numAvailTex; } set { _Data.numAvailTex = value; } }
public MUnk_1535046754[] DrawblData3 { get; set; }
public MCPVDrawblData[] DrawblData3 { get; set; }
public int ComponentType { get; set; } = 0;
public static string[] ComponentTypeNames { get; } =
@ -6156,8 +6156,8 @@ namespace CodeWalker.GameFiles
};
public MUnk_3538495220() { }
public MUnk_3538495220(Meta meta, Unk_3538495220 data, MCPedVariationInfo owner)
public MCPVComponentData() { }
public MCPVComponentData(Meta meta, CPVComponentData data, MCPedVariationInfo owner)
{
_Data = data;
Owner = owner;
@ -6167,13 +6167,13 @@ namespace CodeWalker.GameFiles
private void Init(Meta meta)
{
var aDrawblData3 = MetaTypes.ConvertDataArray<Unk_1535046754>(meta, (MetaName)1535046754, _Data.aDrawblData3);
var aDrawblData3 = MetaTypes.ConvertDataArray<CPVDrawblData>(meta, MetaName.CPVDrawblData, _Data.aDrawblData3);
if (aDrawblData3 != null)
{
DrawblData3 = new MUnk_1535046754[aDrawblData3.Length];
DrawblData3 = new MCPVDrawblData[aDrawblData3.Length];
for (int i = 0; i < aDrawblData3.Length; i++)
{
DrawblData3[i] = new MUnk_1535046754(meta, aDrawblData3[i], this, i);
DrawblData3[i] = new MCPVDrawblData(meta, aDrawblData3[i], this, i);
}
}
}
@ -6181,7 +6181,7 @@ namespace CodeWalker.GameFiles
public override void Load(Meta meta, MetaPOINTER ptr)
{
_Data = MetaTypes.GetData<Unk_3538495220>(meta, ptr);
_Data = MetaTypes.GetData<CPVComponentData>(meta, ptr);
Init(meta);
}
@ -6197,23 +6197,23 @@ namespace CodeWalker.GameFiles
}
}
[TC(typeof(EXP))] public struct Unk_1535046754 //48 bytes, Key:124073662 //COMPONENT PEDS drawable info
[TC(typeof(EXP))] public struct CPVDrawblData //48 bytes, Key:124073662 //COMPONENT PEDS drawable info
{
public byte propMask { get; set; } //0 0: UnsignedByte: 0: propMask
public byte numAlternatives { get; set; } //1 1: UnsignedByte: 0: 2806194106
public ushort Unused0 { get; set; }//2
public uint Unused1 { get; set; }//4
public Array_Structure aTexData { get; set; } //8 8: Array: 0: aTexData {0: Structure: 1036962405: 256}
public Array_Structure aTexData { get; set; } //8 8: Array: 0: aTexData {0: Structure: CPVTextureData: 256}
public Unk_2236980467 clothData { get; set; } //24 24: Structure: 2236980467: clothData
}
[TC(typeof(EXP))] public class MUnk_1535046754 : MetaWrapper
[TC(typeof(EXP))] public class MCPVDrawblData : MetaWrapper
{
public MUnk_3538495220 Owner { get; set; }
public MCPVComponentData Owner { get; set; }
public Unk_1535046754 _Data;
public Unk_1535046754 Data { get { return _Data; } }
public CPVDrawblData _Data;
public CPVDrawblData Data { get { return _Data; } }
public Unk_1036962405[] TexData { get; set; }
public CPVTextureData[] TexData { get; set; }
public int ComponentType { get; set; } = 0;
public int DrawableIndex { get; set; } = 0;
@ -6224,7 +6224,7 @@ namespace CodeWalker.GameFiles
public string GetDrawableName(int altnum = 0)
{
string r = (ComponentType < 12) ? MUnk_3538495220.ComponentTypeNames[ComponentType] : "error";
string r = (ComponentType < 12) ? MCPVComponentData.ComponentTypeNames[ComponentType] : "error";
r += "_";
r += DrawableIndex.ToString("000");
r += "_";
@ -6251,7 +6251,7 @@ namespace CodeWalker.GameFiles
}
public string GetTexturePrefix()
{
string r = (ComponentType < 12) ? MUnk_3538495220.ComponentTypeNames[ComponentType] : "error";
string r = (ComponentType < 12) ? MCPVComponentData.ComponentTypeNames[ComponentType] : "error";
r += "_diff_"; //are there variations of this?
r += DrawableIndex.ToString("000");
r += "_";
@ -6300,14 +6300,14 @@ namespace CodeWalker.GameFiles
}
public MUnk_1535046754() { }
public MUnk_1535046754(Meta meta, Unk_1535046754 data, MUnk_3538495220 owner, int index)
public MCPVDrawblData() { }
public MCPVDrawblData(Meta meta, CPVDrawblData data, MCPVComponentData owner, int index)
{
_Data = data;
Owner = owner;
DrawableIndex = index;
TexData = MetaTypes.ConvertDataArray<Unk_1036962405>(meta, (MetaName)1036962405, _Data.aTexData);
TexData = MetaTypes.ConvertDataArray<CPVTextureData>(meta, MetaName.CPVTextureData, _Data.aTexData);
}
@ -6327,7 +6327,7 @@ namespace CodeWalker.GameFiles
}
}
[TC(typeof(EXP))] public struct Unk_1036962405 //3 bytes, Key:4272717794 //COMPONENT PEDS (cloth?) aTexData
[TC(typeof(EXP))] public struct CPVTextureData //3 bytes, Key:4272717794 //COMPONENT PEDS (cloth?) aTexData
{
public byte texId { get; set; } //0 0: UnsignedByte: 0: texId
public byte distribution { get; set; } //1 1: UnsignedByte: 0: distribution//914976023
@ -6349,11 +6349,11 @@ namespace CodeWalker.GameFiles
[TC(typeof(EXP))] public struct CPedSelectionSet //48 bytes, Key:3120284999 //COMPONENT PEDS
{
public MetaHash name { get; set; } //0 0: Hash: 0: name
public ArrayOfBytes12 Unk_173599222 { get; set; } //4 4: ArrayOfBytes: 12: 173599222
public ArrayOfBytes12 Unk_2991454271 { get; set; } //16 16: ArrayOfBytes: 12: 2991454271
public ArrayOfBytes6 Unk_3598106198 { get; set; } //28 28: ArrayOfBytes: 6: 3598106198
public ArrayOfBytes6 Unk_2095974912 { get; set; } //34 34: ArrayOfBytes: 6: 2095974912
public ArrayOfBytes6 Unk_672172037 { get; set; } //40 40: ArrayOfBytes: 6: 672172037
public ArrayOfBytes12 compDrawableId { get; set; } //4 4: ArrayOfBytes: 12: compDrawableId
public ArrayOfBytes12 compTexId { get; set; } //16 16: ArrayOfBytes: 12: compTexId
public ArrayOfBytes6 propAnchorId { get; set; } //28 28: ArrayOfBytes: 6: propAnchorId
public ArrayOfBytes6 propDrawableId { get; set; } //34 34: ArrayOfBytes: 6: propDrawableId
public ArrayOfBytes6 propTexId { get; set; } //40 40: ArrayOfBytes: 6: propTexId
public ushort Unused0 { get; set; }//46
}
[TC(typeof(EXP))] public class MCPedSelectionSet : MetaWrapper
@ -6431,7 +6431,7 @@ namespace CodeWalker.GameFiles
public override string ToString()
{
return (ComponentType < 12) ? MUnk_3538495220.ComponentTypeNames[ComponentType] + "_" + ComponentIndex.ToString("000") : base.ToString();
return (ComponentType < 12) ? MCPVComponentData.ComponentTypeNames[ComponentType] + "_" + ComponentIndex.ToString("000") : base.ToString();
}
}

View File

@ -13217,8 +13217,8 @@ namespace CodeWalker.GameFiles
new PsoStructureEntryInfo((MetaName)911147899, PsoDataType.Bool, 2, 0, 0),
new PsoStructureEntryInfo((MetaName)315291935, PsoDataType.Bool, 3, 0, 0),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.UByte, 0, 0, 0),
new PsoStructureEntryInfo((MetaName)2996560424, PsoDataType.Array, 4, 4, (MetaName)786436),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, (MetaName)3538495220),
new PsoStructureEntryInfo(MetaName.availComp, PsoDataType.Array, 4, 4, (MetaName)786436),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, MetaName.CPVComponentData),
new PsoStructureEntryInfo(MetaName.aComponentData3, PsoDataType.Array, 16, 0, (MetaName)6),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, MetaName.CPedSelectionSet),
new PsoStructureEntryInfo(MetaName.aSelectionSets, PsoDataType.Array, 32, 0, (MetaName)8),
@ -13235,17 +13235,17 @@ namespace CodeWalker.GameFiles
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, MetaName.CAnchorProps),
new PsoStructureEntryInfo(MetaName.aAnchors, PsoDataType.Array, 24, 0, (MetaName)3)
);
case (MetaName)3538495220:
return new PsoStructureInfo((MetaName)3538495220, 0, 0, 24,
case MetaName.CPVComponentData:
return new PsoStructureInfo(MetaName.CPVComponentData, 0, 0, 24,
new PsoStructureEntryInfo(MetaName.numAvailTex, PsoDataType.UByte, 0, 0, 0),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, (MetaName)1535046754),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, MetaName.CPVDrawblData),
new PsoStructureEntryInfo(MetaName.aDrawblData3, PsoDataType.Array, 8, 0, (MetaName)1)
);
case (MetaName)1535046754:
return new PsoStructureInfo((MetaName)1535046754, 0, 0, 48,
case MetaName.CPVDrawblData:
return new PsoStructureInfo(MetaName.CPVDrawblData, 0, 0, 48,
new PsoStructureEntryInfo(MetaName.propMask, PsoDataType.UByte, 0, 0, 0),
new PsoStructureEntryInfo(MetaName.numAlternatives, PsoDataType.UByte, 1, 0, 0),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, (MetaName)1036962405),
new PsoStructureEntryInfo((MetaName)MetaTypeName.ARRAYINFO, PsoDataType.Structure, 0, 0, MetaName.CPVTextureData),
new PsoStructureEntryInfo(MetaName.aTexData, PsoDataType.Array, 8, 0, (MetaName)2),
new PsoStructureEntryInfo(MetaName.clothData, PsoDataType.Structure, 24, 0, (MetaName)2236980467)
);
@ -13253,8 +13253,8 @@ namespace CodeWalker.GameFiles
return new PsoStructureInfo((MetaName)2236980467, 0, 0, 24,
new PsoStructureEntryInfo(MetaName.ownsCloth, PsoDataType.Bool, 0, 0, 0)
);
case (MetaName)1036962405:
return new PsoStructureInfo((MetaName)1036962405, 0, 0, 3,
case MetaName.CPVTextureData:
return new PsoStructureInfo(MetaName.CPVTextureData, 0, 0, 3,
new PsoStructureEntryInfo(MetaName.texId, PsoDataType.UByte, 0, 0, 0),
new PsoStructureEntryInfo(MetaName.distribution, PsoDataType.UByte, 1, 0, 0)
);

View File

@ -102,10 +102,10 @@ namespace CodeWalker.Peds
ComboBox[] ComponentComboBoxes = null;
public class ComponentComboItem
{
public MUnk_1535046754 DrawableData { get; set; }
public MCPVDrawblData DrawableData { get; set; }
public int AlternativeIndex { get; set; }
public int TextureIndex { get; set; }
public ComponentComboItem(MUnk_1535046754 drawableData, int altIndex = 0, int textureIndex = -1)
public ComponentComboItem(MCPVDrawblData drawableData, int altIndex = 0, int textureIndex = -1)
{
DrawableData = drawableData;
AlternativeIndex = altIndex;
@ -861,7 +861,7 @@ namespace CodeWalker.Peds
c.Items.Add("");
c.Text = string.Empty;
}
private void PopulateCompCombo(ComboBox c, MUnk_3538495220 compData)
private void PopulateCompCombo(ComboBox c, MCPVComponentData compData)
{
if (compData?.DrawblData3 == null) return;
foreach (var item in compData.DrawblData3)

View File

@ -38,6 +38,13 @@
this.ToolsPanel = new System.Windows.Forms.Panel();
this.ToolsTabControl = new System.Windows.Forms.TabControl();
this.ToolsVehicleTabPage = new System.Windows.Forms.TabPage();
this.ConvRoofPanel = new System.Windows.Forms.Panel();
this.ConvRoofNameLabel = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.ConvRoofDictNameLabel = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.ConvRoofButton = new System.Windows.Forms.Button();
this.VehicleHighDetailCheckBox = new System.Windows.Forms.CheckBox();
this.VehicleNameLabel = new System.Windows.Forms.Label();
this.VehicleMakeLabel = new System.Windows.Forms.Label();
@ -83,24 +90,17 @@
this.ToolsPanelShowButton = new System.Windows.Forms.Button();
this.ConsolePanel = new System.Windows.Forms.Panel();
this.ConsoleTextBox = new CodeWalker.WinForms.TextBoxFix();
this.ConvRoofPanel = new System.Windows.Forms.Panel();
this.ConvRoofButton = new System.Windows.Forms.Button();
this.label6 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
this.ConvRoofDictNameLabel = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.ConvRoofNameLabel = new System.Windows.Forms.Label();
this.StatusStrip.SuspendLayout();
this.ToolsPanel.SuspendLayout();
this.ToolsTabControl.SuspendLayout();
this.ToolsVehicleTabPage.SuspendLayout();
this.ConvRoofPanel.SuspendLayout();
this.ToolsModelsTabPage.SuspendLayout();
this.ToolsTexturesTabPage.SuspendLayout();
this.ToolsDetailsTabPage.SuspendLayout();
this.ToolsOptionsTabPage.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.TimeOfDayTrackBar)).BeginInit();
this.ConsolePanel.SuspendLayout();
this.ConvRoofPanel.SuspendLayout();
this.SuspendLayout();
//
// StatusStrip
@ -192,6 +192,77 @@
this.ToolsVehicleTabPage.Text = "Vehicle";
this.ToolsVehicleTabPage.UseVisualStyleBackColor = true;
//
// ConvRoofPanel
//
this.ConvRoofPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ConvRoofPanel.Controls.Add(this.ConvRoofNameLabel);
this.ConvRoofPanel.Controls.Add(this.label8);
this.ConvRoofPanel.Controls.Add(this.ConvRoofDictNameLabel);
this.ConvRoofPanel.Controls.Add(this.label7);
this.ConvRoofPanel.Controls.Add(this.label6);
this.ConvRoofPanel.Controls.Add(this.ConvRoofButton);
this.ConvRoofPanel.Location = new System.Drawing.Point(3, 164);
this.ConvRoofPanel.Name = "ConvRoofPanel";
this.ConvRoofPanel.Size = new System.Drawing.Size(233, 89);
this.ConvRoofPanel.TabIndex = 7;
this.ConvRoofPanel.Visible = false;
//
// ConvRoofNameLabel
//
this.ConvRoofNameLabel.AutoSize = true;
this.ConvRoofNameLabel.Location = new System.Drawing.Point(40, 41);
this.ConvRoofNameLabel.Name = "ConvRoofNameLabel";
this.ConvRoofNameLabel.Size = new System.Drawing.Size(105, 13);
this.ConvRoofNameLabel.TabIndex = 5;
this.ConvRoofNameLabel.Text = "animConvRoofName";
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(10, 41);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(27, 13);
this.label8.TabIndex = 4;
this.label8.Text = "Clip:";
//
// ConvRoofDictNameLabel
//
this.ConvRoofDictNameLabel.AutoSize = true;
this.ConvRoofDictNameLabel.Location = new System.Drawing.Point(60, 21);
this.ConvRoofDictNameLabel.Name = "ConvRoofDictNameLabel";
this.ConvRoofDictNameLabel.Size = new System.Drawing.Size(124, 13);
this.ConvRoofDictNameLabel.TabIndex = 3;
this.ConvRoofDictNameLabel.Text = "animConvRoofDictName";
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(10, 21);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(47, 13);
this.label7.TabIndex = 2;
this.label7.Text = "Clip dict:";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(4, 4);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(86, 13);
this.label6.TabIndex = 1;
this.label6.Text = "Convertible Roof";
//
// ConvRoofButton
//
this.ConvRoofButton.Location = new System.Drawing.Point(13, 63);
this.ConvRoofButton.Name = "ConvRoofButton";
this.ConvRoofButton.Size = new System.Drawing.Size(75, 23);
this.ConvRoofButton.TabIndex = 0;
this.ConvRoofButton.Text = "Play";
this.ConvRoofButton.UseVisualStyleBackColor = true;
this.ConvRoofButton.Click += new System.EventHandler(this.ConvRoofButton_Click);
//
// VehicleHighDetailCheckBox
//
this.VehicleHighDetailCheckBox.AutoSize = true;
@ -733,75 +804,6 @@
this.ConsoleTextBox.Size = new System.Drawing.Size(695, 95);
this.ConsoleTextBox.TabIndex = 0;
//
// ConvRoofPanel
//
this.ConvRoofPanel.Controls.Add(this.ConvRoofNameLabel);
this.ConvRoofPanel.Controls.Add(this.label8);
this.ConvRoofPanel.Controls.Add(this.ConvRoofDictNameLabel);
this.ConvRoofPanel.Controls.Add(this.label7);
this.ConvRoofPanel.Controls.Add(this.label6);
this.ConvRoofPanel.Controls.Add(this.ConvRoofButton);
this.ConvRoofPanel.Location = new System.Drawing.Point(3, 164);
this.ConvRoofPanel.Name = "ConvRoofPanel";
this.ConvRoofPanel.Size = new System.Drawing.Size(233, 89);
this.ConvRoofPanel.TabIndex = 7;
this.ConvRoofPanel.Visible = false;
//
// ConvRoofButton
//
this.ConvRoofButton.Location = new System.Drawing.Point(13, 63);
this.ConvRoofButton.Name = "ConvRoofButton";
this.ConvRoofButton.Size = new System.Drawing.Size(75, 23);
this.ConvRoofButton.TabIndex = 0;
this.ConvRoofButton.Text = "Play";
this.ConvRoofButton.UseVisualStyleBackColor = true;
this.ConvRoofButton.Click += new System.EventHandler(this.ConvRoofButton_Click);
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(4, 4);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(86, 13);
this.label6.TabIndex = 1;
this.label6.Text = "Convertible Roof";
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(10, 21);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(47, 13);
this.label7.TabIndex = 2;
this.label7.Text = "Clip dict:";
//
// ConvRoofDictNameLabel
//
this.ConvRoofDictNameLabel.AutoSize = true;
this.ConvRoofDictNameLabel.Location = new System.Drawing.Point(60, 21);
this.ConvRoofDictNameLabel.Name = "ConvRoofDictNameLabel";
this.ConvRoofDictNameLabel.Size = new System.Drawing.Size(124, 13);
this.ConvRoofDictNameLabel.TabIndex = 3;
this.ConvRoofDictNameLabel.Text = "animConvRoofDictName";
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(10, 41);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(27, 13);
this.label8.TabIndex = 4;
this.label8.Text = "Clip:";
//
// ConvRoofNameLabel
//
this.ConvRoofNameLabel.AutoSize = true;
this.ConvRoofNameLabel.Location = new System.Drawing.Point(40, 41);
this.ConvRoofNameLabel.Name = "ConvRoofNameLabel";
this.ConvRoofNameLabel.Size = new System.Drawing.Size(105, 13);
this.ConvRoofNameLabel.TabIndex = 5;
this.ConvRoofNameLabel.Text = "animConvRoofName";
//
// VehicleForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -829,6 +831,8 @@
this.ToolsTabControl.ResumeLayout(false);
this.ToolsVehicleTabPage.ResumeLayout(false);
this.ToolsVehicleTabPage.PerformLayout();
this.ConvRoofPanel.ResumeLayout(false);
this.ConvRoofPanel.PerformLayout();
this.ToolsModelsTabPage.ResumeLayout(false);
this.ToolsTexturesTabPage.ResumeLayout(false);
this.ToolsDetailsTabPage.ResumeLayout(false);
@ -837,8 +841,6 @@
((System.ComponentModel.ISupportInitialize)(this.TimeOfDayTrackBar)).EndInit();
this.ConsolePanel.ResumeLayout(false);
this.ConsolePanel.PerformLayout();
this.ConvRoofPanel.ResumeLayout(false);
this.ConvRoofPanel.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();