diff --git a/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs b/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs index cabbdb8..5f164bb 100644 --- a/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs +++ b/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs @@ -609,17 +609,17 @@ namespace CodeWalker.GameFiles case Dat151RelType.Unk12: return new Dat151Unk12(d, br); case Dat151RelType.Unk13: return new Dat151Unk13(d, br); case Dat151RelType.Unk15: return new Dat151Unk15(d, br); + case Dat151RelType.Unk18: return new Dat151Unk18(d, br); + case Dat151RelType.Unk22: return new Dat151Unk22(d, br); + case Dat151RelType.Unk23: return new Dat151Unk23(d, br); + case Dat151RelType.Unk27: return new Dat151Unk27(d, br); + case Dat151RelType.Unk28: return new Dat151Unk28(d, br); + case Dat151RelType.Unk29: return new Dat151Unk29(d, br); + case Dat151RelType.Unk31: return new Dat151Unk31(d, br); + case Dat151RelType.Unk33: return new Dat151Unk33(d, br); + case Dat151RelType.Unk35: return new Dat151Unk35(d, br); + case Dat151RelType.Unk36: return new Dat151Unk36(d, br); - //case Dat151RelType.Unk18: return new Dat151Unk18(d, br); - //case Dat151RelType.Unk22: return new Dat151Unk22(d, br); - //case Dat151RelType.Unk23: return new Dat151Unk23(d, br); - //case Dat151RelType.Unk27: return new Dat151Unk27(d, br); - //case Dat151RelType.Unk28: return new Dat151Unk28(d, br); - //case Dat151RelType.Unk29: return new Dat151Unk29(d, br); - //case Dat151RelType.Unk31: return new Dat151Unk31(d, br); - //case Dat151RelType.Unk33: return new Dat151Unk33(d, br); - //case Dat151RelType.Unk35: return new Dat151Unk35(d, br); - //case Dat151RelType.Unk36: return new Dat151Unk36(d, br); //case Dat151RelType.Unk40: return new Dat151Unk40(d, br); //case Dat151RelType.Unk41: return new Dat151Unk41(d, br); //case Dat151RelType.Unk42: return new Dat151Unk42(d, br); @@ -778,17 +778,17 @@ namespace CodeWalker.GameFiles case Dat151RelType.Unk12: return new Dat151Unk12(this); case Dat151RelType.Unk13: return new Dat151Unk13(this); case Dat151RelType.Unk15: return new Dat151Unk15(this); + case Dat151RelType.Unk18: return new Dat151Unk18(this); + case Dat151RelType.Unk22: return new Dat151Unk22(this); + case Dat151RelType.Unk23: return new Dat151Unk23(this); + case Dat151RelType.Unk27: return new Dat151Unk27(this); + case Dat151RelType.Unk28: return new Dat151Unk28(this); + case Dat151RelType.Unk29: return new Dat151Unk29(this); + case Dat151RelType.Unk31: return new Dat151Unk31(this); + case Dat151RelType.Unk33: return new Dat151Unk33(this); + case Dat151RelType.Unk35: return new Dat151Unk35(this); + case Dat151RelType.Unk36: return new Dat151Unk36(this); - //case Dat151RelType.Unk18: return new Dat151Unk18(this); - //case Dat151RelType.Unk22: return new Dat151Unk22(this); - //case Dat151RelType.Unk23: return new Dat151Unk23(this); - //case Dat151RelType.Unk27: return new Dat151Unk27(this); - //case Dat151RelType.Unk28: return new Dat151Unk28(this); - //case Dat151RelType.Unk29: return new Dat151Unk29(this); - //case Dat151RelType.Unk31: return new Dat151Unk31(this); - //case Dat151RelType.Unk33: return new Dat151Unk33(this); - //case Dat151RelType.Unk35: return new Dat151Unk35(this); - //case Dat151RelType.Unk36: return new Dat151Unk36(this); //case Dat151RelType.Unk40: return new Dat151Unk40(this); //case Dat151RelType.Unk41: return new Dat151Unk41(this); //case Dat151RelType.Unk42: return new Dat151Unk42(this); @@ -4830,8 +4830,8 @@ namespace CodeWalker.GameFiles Unk31 = 31, AmbientEmitterList = 32, Unk33 = 33, - Unk35 = 35, - Unk36 = 36, + Unk35 = 35, //some kind of emitter?? has Position + Unk36 = 36, //Unk35 List AmbientZone = 37, AmbientEmitter = 38, AmbientZoneList = 39, @@ -9092,7 +9092,7 @@ namespace CodeWalker.GameFiles public int Unk09 { get; set; } public int Unk10 { get; set; } public int Unk11 { get; set; } - public float Unk12 { get; set; } + public float Unk12 { get; set; }//really float? or hash? public int PointsCount { get; set; } public Vector2[] Points { get; set; } @@ -14370,6 +14370,881 @@ namespace CodeWalker.GameFiles ItemCount = (Items?.Length ?? 0); } } + [TC(typeof(EXP))] public class Dat151Unk18 : Dat151RelData + { + public MetaHash Unk01 { get; set; } + public MetaHash Unk02 { get; set; } + public MetaHash Unk03 { get; set; } + public MetaHash Unk04 { get; set; } + public MetaHash Unk05 { get; set; } + public MetaHash Unk06 { get; set; } + public MetaHash Unk07 { get; set; } + public MetaHash Unk08 { get; set; } + public MetaHash Unk09 { get; set; } + public MetaHash Unk10 { get; set; } + public MetaHash Unk11 { get; set; } + public MetaHash Unk12 { get; set; } + public MetaHash Unk13 { get; set; } + public float Unk14 { get; set; } + public float Unk15 { get; set; } + public int Unk16 { get; set; } + public float Unk17 { get; set; } + public MetaHash Unk18 { get; set; } + public MetaHash Unk19 { get; set; } + public MetaHash Unk20 { get; set; } + + + public Dat151Unk18(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk18; + TypeID = (byte)Type; + } + public Dat151Unk18(RelData d, BinaryReader br) : base(d, br) + { + Unk01 = br.ReadUInt32(); + Unk02 = br.ReadUInt32(); + Unk03 = br.ReadUInt32(); + Unk04 = br.ReadUInt32(); + Unk05 = br.ReadUInt32(); + Unk06 = br.ReadUInt32(); + Unk07 = br.ReadUInt32(); + Unk08 = br.ReadUInt32(); + Unk09 = br.ReadUInt32(); + Unk10 = br.ReadUInt32(); + Unk11 = br.ReadUInt32(); + Unk12 = br.ReadUInt32(); + Unk13 = br.ReadUInt32(); + Unk14 = br.ReadSingle(); + Unk15 = br.ReadSingle(); + Unk16 = br.ReadInt32(); + Unk17 = br.ReadSingle(); + Unk18 = br.ReadUInt32(); + Unk19 = br.ReadUInt32(); + Unk20 = br.ReadUInt32(); + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(Unk07); + bw.Write(Unk08); + bw.Write(Unk09); + bw.Write(Unk10); + bw.Write(Unk11); + bw.Write(Unk12); + bw.Write(Unk13); + bw.Write(Unk14); + bw.Write(Unk15); + bw.Write(Unk16); + bw.Write(Unk17); + bw.Write(Unk18); + bw.Write(Unk19); + bw.Write(Unk20); + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.StringTag(sb, indent, "Unk01", RelXml.HashString(Unk01)); + RelXml.StringTag(sb, indent, "Unk02", RelXml.HashString(Unk02)); + RelXml.StringTag(sb, indent, "Unk03", RelXml.HashString(Unk03)); + RelXml.StringTag(sb, indent, "Unk04", RelXml.HashString(Unk04)); + RelXml.StringTag(sb, indent, "Unk05", RelXml.HashString(Unk05)); + RelXml.StringTag(sb, indent, "Unk06", RelXml.HashString(Unk06)); + RelXml.StringTag(sb, indent, "Unk07", RelXml.HashString(Unk07)); + RelXml.StringTag(sb, indent, "Unk08", RelXml.HashString(Unk08)); + RelXml.StringTag(sb, indent, "Unk09", RelXml.HashString(Unk09)); + RelXml.StringTag(sb, indent, "Unk10", RelXml.HashString(Unk10)); + RelXml.StringTag(sb, indent, "Unk11", RelXml.HashString(Unk11)); + RelXml.StringTag(sb, indent, "Unk12", RelXml.HashString(Unk12)); + RelXml.StringTag(sb, indent, "Unk13", RelXml.HashString(Unk13)); + RelXml.ValueTag(sb, indent, "Unk14", FloatUtil.ToString(Unk14)); + RelXml.ValueTag(sb, indent, "Unk15", FloatUtil.ToString(Unk15)); + RelXml.ValueTag(sb, indent, "Unk16", Unk16.ToString()); + RelXml.ValueTag(sb, indent, "Unk17", FloatUtil.ToString(Unk17)); + RelXml.StringTag(sb, indent, "Unk18", RelXml.HashString(Unk18)); + RelXml.StringTag(sb, indent, "Unk19", RelXml.HashString(Unk19)); + RelXml.StringTag(sb, indent, "Unk20", RelXml.HashString(Unk20)); + } + public override void ReadXml(XmlNode node) + { + Unk01 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk01")); + Unk02 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk02")); + Unk03 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk03")); + Unk04 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk04")); + Unk05 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk05")); + Unk06 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk06")); + Unk07 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk07")); + Unk08 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk08")); + Unk09 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk09")); + Unk10 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk10")); + Unk11 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk11")); + Unk12 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk12")); + Unk13 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk13")); + Unk14 = Xml.GetChildFloatAttribute(node, "Unk14", "value"); + Unk15 = Xml.GetChildFloatAttribute(node, "Unk15", "value"); + Unk16 = Xml.GetChildIntAttribute(node, "Unk16", "value"); + Unk17 = Xml.GetChildFloatAttribute(node, "Unk17", "value"); + Unk18 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk18")); + Unk19 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk19")); + Unk20 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk20")); + } + } + [TC(typeof(EXP))] public class Dat151Unk22Item : IMetaXmlItem + { + public MetaHash Unk01 { get; set; } + public float Unk02 { get; set; } + public float Unk03 { get; set; } + public float Unk04 { get; set; } + public float Unk05 { get; set; } + public float Unk06 { get; set; } + public float Unk07 { get; set; } + public float Unk08 { get; set; } + public int Unk09 { get; set; } + + public Dat151Unk22Item() + { } + public Dat151Unk22Item(BinaryReader br) + { + Unk01 = br.ReadUInt32(); + Unk02 = br.ReadSingle(); + Unk03 = br.ReadSingle(); + Unk04 = br.ReadSingle(); + Unk05 = br.ReadSingle(); + Unk06 = br.ReadSingle(); + Unk07 = br.ReadSingle(); + Unk08 = br.ReadSingle(); + Unk09 = br.ReadInt32(); + } + public void Write(BinaryWriter bw) + { + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(Unk07); + bw.Write(Unk08); + bw.Write(Unk09); + } + public void WriteXml(StringBuilder sb, int indent) + { + RelXml.StringTag(sb, indent, "Unk01", RelXml.HashString(Unk01)); + RelXml.ValueTag(sb, indent, "Unk02", FloatUtil.ToString(Unk02)); + RelXml.ValueTag(sb, indent, "Unk03", FloatUtil.ToString(Unk03)); + RelXml.ValueTag(sb, indent, "Unk04", FloatUtil.ToString(Unk04)); + RelXml.ValueTag(sb, indent, "Unk05", FloatUtil.ToString(Unk05)); + RelXml.ValueTag(sb, indent, "Unk06", FloatUtil.ToString(Unk06)); + RelXml.ValueTag(sb, indent, "Unk07", FloatUtil.ToString(Unk07)); + RelXml.ValueTag(sb, indent, "Unk08", FloatUtil.ToString(Unk08)); + RelXml.ValueTag(sb, indent, "Unk09", Unk09.ToString()); + } + public void ReadXml(XmlNode node) + { + Unk01 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk01")); + Unk02 = Xml.GetChildFloatAttribute(node, "Unk02", "value"); + Unk03 = Xml.GetChildFloatAttribute(node, "Unk03", "value"); + Unk04 = Xml.GetChildFloatAttribute(node, "Unk04", "value"); + Unk05 = Xml.GetChildFloatAttribute(node, "Unk05", "value"); + Unk06 = Xml.GetChildFloatAttribute(node, "Unk06", "value"); + Unk07 = Xml.GetChildFloatAttribute(node, "Unk07", "value"); + Unk08 = Xml.GetChildFloatAttribute(node, "Unk08", "value"); + Unk09 = Xml.GetChildIntAttribute(node, "Unk09", "value"); + } + public override string ToString() + { + return Unk01.ToString(); + } + } + [TC(typeof(EXP))] public class Dat151Unk22 : Dat151RelData //player/creature? + { + public int Unk01 { get; set; } + public int Unk02 { get; set; } + public MetaHash Unk03 { get; set; } + public float Unk04 { get; set; } + public float Unk05 { get; set; } + public float Unk06 { get; set; } + public int ItemCount { get; set; } + public Dat151Unk22Item[] Items { get; set; } + + + public Dat151Unk22(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk22; + TypeID = (byte)Type; + } + public Dat151Unk22(RelData d, BinaryReader br) : base(d, br) + { + Unk01 = br.ReadInt32(); + Unk02 = br.ReadInt32(); + Unk03 = br.ReadUInt32(); + Unk04 = br.ReadSingle(); + Unk05 = br.ReadSingle(); + Unk06 = br.ReadSingle(); + ItemCount = br.ReadInt32(); + Items = new Dat151Unk22Item[ItemCount]; + for (int i = 0; i < ItemCount; i++) + { + Items[i] = new Dat151Unk22Item(br); + } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(ItemCount); + for (int i = 0; i < ItemCount; i++) + { + Items[i].Write(bw); + } + + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.ValueTag(sb, indent, "Unk01", Unk01.ToString()); + RelXml.ValueTag(sb, indent, "Unk02", Unk02.ToString()); + RelXml.StringTag(sb, indent, "Unk03", RelXml.HashString(Unk03)); + RelXml.ValueTag(sb, indent, "Unk04", FloatUtil.ToString(Unk04)); + RelXml.ValueTag(sb, indent, "Unk05", FloatUtil.ToString(Unk05)); + RelXml.ValueTag(sb, indent, "Unk06", FloatUtil.ToString(Unk06)); + RelXml.WriteItemArray(sb, Items, indent, "Items"); + } + public override void ReadXml(XmlNode node) + { + Unk01 = Xml.GetChildIntAttribute(node, "Unk01", "value"); + Unk02 = Xml.GetChildIntAttribute(node, "Unk02", "value"); + Unk03 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk03")); + Unk04 = Xml.GetChildFloatAttribute(node, "Unk04", "value"); + Unk05 = Xml.GetChildFloatAttribute(node, "Unk05", "value"); + Unk06 = Xml.GetChildFloatAttribute(node, "Unk06", "value"); + Items = XmlRel.ReadItemArray(node, "Items"); + ItemCount = (Items?.Length ?? 0); + } + } + [TC(typeof(EXP))] public class Dat151Unk23 : Dat151RelData + { + public MetaHash Unk01 { get; set; } + public MetaHash Unk02 { get; set; }//0 + public float Unk03 { get; set; } + public MetaHash Unk04 { get; set; } + public MetaHash Unk05 { get; set; }//0 + public float Unk06 { get; set; } + public MetaHash Unk07 { get; set; } + public MetaHash Unk08 { get; set; }//0 + public float Unk09 { get; set; } + + + public Dat151Unk23(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk23; + TypeID = (byte)Type; + } + public Dat151Unk23(RelData d, BinaryReader br) : base(d, br) + { + Unk01 = br.ReadUInt32(); + Unk02 = br.ReadUInt32();//0 + Unk03 = br.ReadSingle(); + Unk04 = br.ReadUInt32(); + Unk05 = br.ReadUInt32();//0 + Unk06 = br.ReadSingle(); + Unk07 = br.ReadUInt32(); + Unk08 = br.ReadUInt32();//0 + Unk09 = br.ReadSingle(); + + if (Unk02 != 0) + { } + if (Unk05 != 0) + { } + if (Unk08 != 0) + { } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(Unk07); + bw.Write(Unk08); + bw.Write(Unk09); + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.StringTag(sb, indent, "Unk01", RelXml.HashString(Unk01)); + RelXml.StringTag(sb, indent, "Unk02", RelXml.HashString(Unk02)); + RelXml.ValueTag(sb, indent, "Unk03", FloatUtil.ToString(Unk03)); + RelXml.StringTag(sb, indent, "Unk04", RelXml.HashString(Unk04)); + RelXml.StringTag(sb, indent, "Unk05", RelXml.HashString(Unk05)); + RelXml.ValueTag(sb, indent, "Unk06", FloatUtil.ToString(Unk06)); + RelXml.StringTag(sb, indent, "Unk07", RelXml.HashString(Unk07)); + RelXml.StringTag(sb, indent, "Unk08", RelXml.HashString(Unk08)); + RelXml.ValueTag(sb, indent, "Unk09", FloatUtil.ToString(Unk09)); + } + public override void ReadXml(XmlNode node) + { + Unk01 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk01")); + Unk02 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk02")); + Unk03 = Xml.GetChildFloatAttribute(node, "Unk03", "value"); + Unk04 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk04")); + Unk05 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk05")); + Unk06 = Xml.GetChildFloatAttribute(node, "Unk06", "value"); + Unk07 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk07")); + Unk08 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk08")); + Unk09 = Xml.GetChildFloatAttribute(node, "Unk09", "value"); + } + } + [TC(typeof(EXP))] public class Dat151Unk27Item : IMetaXmlItem + { + public int Unk1 { get; set; } + public int Unk2 { get; set; } + + public Dat151Unk27Item() + { } + public Dat151Unk27Item(BinaryReader br) + { + Unk1 = br.ReadInt32(); + Unk2 = br.ReadInt32(); + } + public void Write(BinaryWriter bw) + { + bw.Write(Unk1); + bw.Write(Unk2); + } + public void WriteXml(StringBuilder sb, int indent) + { + RelXml.ValueTag(sb, indent, "Unk1", Unk1.ToString()); + RelXml.ValueTag(sb, indent, "Unk2", Unk2.ToString()); + } + public void ReadXml(XmlNode node) + { + Unk1 = Xml.GetChildIntAttribute(node, "Unk1", "value"); + Unk2 = Xml.GetChildIntAttribute(node, "Unk2", "value"); + } + public override string ToString() + { + return Unk1.ToString() + ": " + Unk2.ToString(); + } + } + [TC(typeof(EXP))] public class Dat151Unk27 : Dat151RelData + { + public int ItemCount { get; set; } + public Dat151Unk27Item[] Items { get; set; } + + public Dat151Unk27(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk27; + TypeID = (byte)Type; + } + public Dat151Unk27(RelData d, BinaryReader br) : base(d, br) + { + ItemCount = br.ReadInt32(); + Items = new Dat151Unk27Item[ItemCount]; + for (int i = 0; i < ItemCount; i++) + { + Items[i] = new Dat151Unk27Item(br); + } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(ItemCount); + for (int i = 0; i < ItemCount; i++) + { + Items[i].Write(bw); + } + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.WriteItemArray(sb, Items, indent, "Items"); + } + public override void ReadXml(XmlNode node) + { + Items = XmlRel.ReadItemArray(node, "Items"); + ItemCount = (Items?.Length ?? 0); + } + } + [TC(typeof(EXP))] public class Dat151Unk28 : Dat151RelData + { + public MetaHash Unk01 { get; set; } + public MetaHash Unk02 { get; set; } + public MetaHash Unk03 { get; set; } + public float Unk04 { get; set; } + public MetaHash Unk05 { get; set; } + public int Unk06 { get; set; } + public MetaHash Unk07 { get; set; } + public float Unk08 { get; set; } + + public Dat151Unk28(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk28; + TypeID = (byte)Type; + } + public Dat151Unk28(RelData d, BinaryReader br) : base(d, br) + { + Unk01 = br.ReadUInt32(); + Unk02 = br.ReadUInt32(); + Unk03 = br.ReadUInt32(); + Unk04 = br.ReadSingle(); + Unk05 = br.ReadUInt32(); + Unk06 = br.ReadInt32(); + Unk07 = br.ReadUInt32(); + Unk08 = br.ReadSingle(); + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(Unk07); + bw.Write(Unk08); + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.StringTag(sb, indent, "Unk01", RelXml.HashString(Unk01)); + RelXml.StringTag(sb, indent, "Unk02", RelXml.HashString(Unk02)); + RelXml.StringTag(sb, indent, "Unk03", RelXml.HashString(Unk03)); + RelXml.ValueTag(sb, indent, "Unk04", FloatUtil.ToString(Unk04)); + RelXml.StringTag(sb, indent, "Unk05", RelXml.HashString(Unk05)); + RelXml.ValueTag(sb, indent, "Unk06", Unk06.ToString()); + RelXml.StringTag(sb, indent, "Unk07", RelXml.HashString(Unk07)); + RelXml.ValueTag(sb, indent, "Unk08", FloatUtil.ToString(Unk08)); + } + public override void ReadXml(XmlNode node) + { + Unk01 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk01")); + Unk02 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk02")); + Unk03 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk03")); + Unk04 = Xml.GetChildFloatAttribute(node, "Unk04", "value"); + Unk05 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk05")); + Unk06 = Xml.GetChildIntAttribute(node, "Unk06", "value"); + Unk07 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk07")); + Unk08 = Xml.GetChildFloatAttribute(node, "Unk08", "value"); + } + } + [TC(typeof(EXP))] public class Dat151Unk29 : Dat151RelData + { + public FlagsUint Flags { get; set; } + public MetaHash Unk01 { get; set; }//0 + public MetaHash Unk02 { get; set; } + public MetaHash Unk03 { get; set; } + public MetaHash Unk04 { get; set; } + public MetaHash Unk05 { get; set; } + public MetaHash Unk06 { get; set; }//0 + public MetaHash Unk07 { get; set; }//0 + public MetaHash Unk08 { get; set; }//0 + public MetaHash Unk09 { get; set; } + public MetaHash Unk10 { get; set; }//0 + public MetaHash Unk11 { get; set; } + public int ItemCount { get; set; } + public MetaHash[] Items { get; set; } + + public Dat151Unk29(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk29; + TypeID = (byte)Type; + } + public Dat151Unk29(RelData d, BinaryReader br) : base(d, br) + { + Flags = br.ReadUInt32(); + Unk01 = br.ReadUInt32();//0 + Unk02 = br.ReadUInt32(); + Unk03 = br.ReadUInt32(); + Unk04 = br.ReadUInt32(); + Unk05 = br.ReadUInt32(); + Unk06 = br.ReadUInt32();//0 + Unk07 = br.ReadUInt32();//0 + Unk08 = br.ReadUInt32();//0 + Unk09 = br.ReadUInt32(); + Unk10 = br.ReadUInt32();//0 + Unk11 = br.ReadUInt32(); + ItemCount = br.ReadInt32(); + Items = new MetaHash[ItemCount]; + for (int i = 0; i < ItemCount; i++) + { + Items[i] = br.ReadUInt32(); + } + + if (Unk01 != 0) + { } + if (Unk06 != 0) + { } + if (Unk07 != 0) + { } + if (Unk08 != 0) + { } + if (Unk10 != 0) + { } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Flags); + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(Unk07); + bw.Write(Unk08); + bw.Write(Unk09); + bw.Write(Unk10); + bw.Write(Unk11); + bw.Write(ItemCount); + for (int i = 0; i < ItemCount; i++) + { + bw.Write(Items[i]); + } + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.ValueTag(sb, indent, "Flags", "0x" + Flags.Hex); + RelXml.StringTag(sb, indent, "Unk01", RelXml.HashString(Unk01)); + RelXml.StringTag(sb, indent, "Unk02", RelXml.HashString(Unk02)); + RelXml.StringTag(sb, indent, "Unk03", RelXml.HashString(Unk03)); + RelXml.StringTag(sb, indent, "Unk04", RelXml.HashString(Unk04)); + RelXml.StringTag(sb, indent, "Unk05", RelXml.HashString(Unk05)); + RelXml.StringTag(sb, indent, "Unk06", RelXml.HashString(Unk06)); + RelXml.StringTag(sb, indent, "Unk07", RelXml.HashString(Unk07)); + RelXml.StringTag(sb, indent, "Unk08", RelXml.HashString(Unk08)); + RelXml.StringTag(sb, indent, "Unk09", RelXml.HashString(Unk09)); + RelXml.StringTag(sb, indent, "Unk10", RelXml.HashString(Unk10)); + RelXml.StringTag(sb, indent, "Unk11", RelXml.HashString(Unk11)); + RelXml.WriteHashItemArray(sb, Items, indent, "Items"); + } + public override void ReadXml(XmlNode node) + { + Flags = Xml.GetChildUIntAttribute(node, "Flags", "value"); + Unk01 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk01")); + Unk02 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk02")); + Unk03 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk03")); + Unk04 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk04")); + Unk05 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk05")); + Unk06 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk06")); + Unk07 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk07")); + Unk08 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk08")); + Unk09 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk09")); + Unk10 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk10")); + Unk11 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk11")); + Items = XmlRel.ReadHashItemArray(node, "Items"); + ItemCount = (Items?.Length ?? 0); + } + } + [TC(typeof(EXP))] public class Dat151Unk31 : Dat151RelData + { + public FlagsUint Flags { get; set; } + + public Dat151Unk31(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk31; + TypeID = (byte)Type; + } + public Dat151Unk31(RelData d, BinaryReader br) : base(d, br) + { + Flags = br.ReadUInt32(); + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Flags); + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.ValueTag(sb, indent, "Flags", "0x" + Flags.Hex); + } + public override void ReadXml(XmlNode node) + { + Flags = Xml.GetChildUIntAttribute(node, "Flags", "value"); + } + } + [TC(typeof(EXP))] public class Dat151Unk33Item : IMetaXmlItem + { + public MetaHash Unk1 { get; set; } + public short Unk2 { get; set; } + public short Unk3 { get; set; } + + public Dat151Unk33Item() + { } + public Dat151Unk33Item(BinaryReader br) + { + Unk1 = br.ReadUInt32(); + Unk2 = br.ReadInt16(); + Unk3 = br.ReadInt16(); + } + public void Write(BinaryWriter bw) + { + bw.Write(Unk1); + bw.Write(Unk2); + bw.Write(Unk3); + } + public void WriteXml(StringBuilder sb, int indent) + { + RelXml.StringTag(sb, indent, "Unk1", RelXml.HashString(Unk1)); + RelXml.ValueTag(sb, indent, "Unk2", Unk2.ToString()); + RelXml.ValueTag(sb, indent, "Unk3", Unk3.ToString()); + } + public void ReadXml(XmlNode node) + { + Unk1 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk1")); + Unk2 = (short)Xml.GetChildIntAttribute(node, "Unk2", "value"); + Unk3 = (short)Xml.GetChildIntAttribute(node, "Unk3", "value"); + } + public override string ToString() + { + return Unk1.ToString() + ": " + Unk2.ToString() + ", " + Unk3.ToString(); + } + } + [TC(typeof(EXP))] public class Dat151Unk33 : Dat151RelData + { + public FlagsUint Flags { get; set; } + public int ItemCount { get; set; } + public Dat151Unk33Item[] Items { get; set; } + + public Dat151Unk33(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk33; + TypeID = (byte)Type; + } + public Dat151Unk33(RelData d, BinaryReader br) : base(d, br) + { + Flags = br.ReadUInt32(); + ItemCount = br.ReadInt32(); + Items = new Dat151Unk33Item[ItemCount]; + for (int i = 0; i < ItemCount; i++) + { + Items[i] = new Dat151Unk33Item(br); + } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Flags); + bw.Write(ItemCount); + for (int i = 0; i < ItemCount; i++) + { + Items[i].Write(bw); + } + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.ValueTag(sb, indent, "Flags", "0x" + Flags.Hex); + RelXml.WriteItemArray(sb, Items, indent, "Items"); + } + public override void ReadXml(XmlNode node) + { + Flags = Xml.GetChildUIntAttribute(node, "Flags", "value"); + Items = XmlRel.ReadItemArray(node, "Items"); + ItemCount = (Items?.Length ?? 0); + } + } + [TC(typeof(EXP))] public class Dat151Unk35 : Dat151RelData //some kind of emitter?? has Position + { + public MetaHash Unk01 { get; set; }//0 + public MetaHash Unk02 { get; set; }//0 + public MetaHash Unk03 { get; set; }//0 + public Vector3 Position { get; set; } + public MetaHash Unk04 { get; set; }//0 + public float Unk05 { get; set; } + public float Unk06 { get; set; } + public int Unk07 { get; set; } + public MetaHash Unk08 { get; set; } + public MetaHash Unk09 { get; set; } + public MetaHash Unk10 { get; set; }//0 + public MetaHash Unk11 { get; set; }//0 + public MetaHash Unk12 { get; set; }//0 + + public Dat151Unk35(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk35; + TypeID = (byte)Type; + } + public Dat151Unk35(RelData d, BinaryReader br) : base(d, br) + { + Unk01 = br.ReadUInt32();//0 + Unk02 = br.ReadUInt32();//0 + Unk03 = br.ReadUInt32();//0 + Position = new Vector3(br.ReadSingle(), br.ReadSingle(), br.ReadSingle()); + Unk04 = br.ReadUInt32();//0 + Unk05 = br.ReadSingle(); + Unk06 = br.ReadSingle(); + Unk07 = br.ReadInt32(); + Unk08 = br.ReadUInt32(); + Unk09 = br.ReadUInt32(); + Unk10 = br.ReadUInt32();//0 + Unk11 = br.ReadUInt32();//0 + Unk12 = br.ReadUInt32();//0 + + if (Unk01 != 0) + { } + if (Unk02 != 0) + { } + if (Unk03 != 0) + { } + if (Unk04 != 0) + { } + if (Unk10 != 0) + { } + if (Unk11 != 0) + { } + if (Unk12 != 0) + { } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(Unk01); + bw.Write(Unk02); + bw.Write(Unk03); + bw.Write(Position.X); + bw.Write(Position.Y); + bw.Write(Position.Z); + bw.Write(Unk04); + bw.Write(Unk05); + bw.Write(Unk06); + bw.Write(Unk07); + bw.Write(Unk08); + bw.Write(Unk09); + bw.Write(Unk10); + bw.Write(Unk11); + bw.Write(Unk12); + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.StringTag(sb, indent, "Unk01", RelXml.HashString(Unk01)); + RelXml.StringTag(sb, indent, "Unk02", RelXml.HashString(Unk02)); + RelXml.StringTag(sb, indent, "Unk03", RelXml.HashString(Unk03)); + RelXml.SelfClosingTag(sb, indent, "Position " + FloatUtil.GetVector3XmlString(Position)); + RelXml.StringTag(sb, indent, "Unk04", RelXml.HashString(Unk04)); + RelXml.ValueTag(sb, indent, "Unk05", FloatUtil.ToString(Unk05)); + RelXml.ValueTag(sb, indent, "Unk06", FloatUtil.ToString(Unk06)); + RelXml.ValueTag(sb, indent, "Unk07", Unk07.ToString()); + RelXml.StringTag(sb, indent, "Unk08", RelXml.HashString(Unk08)); + RelXml.StringTag(sb, indent, "Unk09", RelXml.HashString(Unk09)); + RelXml.StringTag(sb, indent, "Unk10", RelXml.HashString(Unk10)); + RelXml.StringTag(sb, indent, "Unk11", RelXml.HashString(Unk11)); + RelXml.StringTag(sb, indent, "Unk12", RelXml.HashString(Unk12)); + } + public override void ReadXml(XmlNode node) + { + Unk01 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk01")); + Unk02 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk02")); + Unk03 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk03")); + Position = Xml.GetChildVector3Attributes(node, "Position", "x", "y", "z"); + Unk04 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk04")); + Unk05 = Xml.GetChildFloatAttribute(node, "Unk05", "value"); + Unk06 = Xml.GetChildFloatAttribute(node, "Unk06", "value"); + Unk07 = Xml.GetChildIntAttribute(node, "Unk07", "value"); + Unk08 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk08")); + Unk09 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk09")); + Unk10 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk10")); + Unk11 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk11")); + Unk12 = XmlRel.GetHash(Xml.GetChildInnerText(node, "Unk12")); + } + } + [TC(typeof(EXP))] public class Dat151Unk36 : Dat151RelData //Unk35 List + { + public int ItemCount { get; set; } + public MetaHash[] Items { get; set; } + + public Dat151Unk36(RelFile rel) : base(rel) + { + Type = Dat151RelType.Unk36; + TypeID = (byte)Type; + } + public Dat151Unk36(RelData d, BinaryReader br) : base(d, br) + { + ItemCount = br.ReadInt32(); + Items = new MetaHash[ItemCount]; + for (int i = 0; i < ItemCount; i++) + { + Items[i] = br.ReadUInt32(); + } + + var bytesleft = br.BaseStream.Length - br.BaseStream.Position; + if (bytesleft != 0) + { } + } + public override void Write(BinaryWriter bw) + { + WriteTypeAndOffset(bw); + + bw.Write(ItemCount); + for (int i = 0; i < ItemCount; i++) + { + bw.Write(Items[i]); + } + } + public override void WriteXml(StringBuilder sb, int indent) + { + RelXml.WriteHashItemArray(sb, Items, indent, "Items"); + } + public override void ReadXml(XmlNode node) + { + Items = XmlRel.ReadHashItemArray(node, "Items"); + ItemCount = (Items?.Length ?? 0); + } + } @@ -14380,276 +15255,6 @@ namespace CodeWalker.GameFiles //TODO classes - [TC(typeof(EXP))] public class Dat151Unk18 : Dat151RelData - { - public Dat151Unk18(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk18; - TypeID = (byte)Type; - } - public Dat151Unk18(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk22 : Dat151RelData - { - public Dat151Unk22(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk22; - TypeID = (byte)Type; - } - public Dat151Unk22(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk23 : Dat151RelData - { - public Dat151Unk23(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk23; - TypeID = (byte)Type; - } - public Dat151Unk23(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk27 : Dat151RelData - { - public Dat151Unk27(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk27; - TypeID = (byte)Type; - } - public Dat151Unk27(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk28 : Dat151RelData - { - public Dat151Unk28(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk28; - TypeID = (byte)Type; - } - public Dat151Unk28(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk29 : Dat151RelData - { - public Dat151Unk29(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk29; - TypeID = (byte)Type; - } - public Dat151Unk29(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk31 : Dat151RelData - { - public Dat151Unk31(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk31; - TypeID = (byte)Type; - } - public Dat151Unk31(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk33 : Dat151RelData - { - public Dat151Unk33(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk33; - TypeID = (byte)Type; - } - public Dat151Unk33(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk35 : Dat151RelData - { - public Dat151Unk35(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk35; - TypeID = (byte)Type; - } - public Dat151Unk35(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } - [TC(typeof(EXP))] public class Dat151Unk36 : Dat151RelData - { - public Dat151Unk36(RelFile rel) : base(rel) - { - Type = Dat151RelType.Unk36; - TypeID = (byte)Type; - } - public Dat151Unk36(RelData d, BinaryReader br) : base(d, br) - { - var bytesleft = br.BaseStream.Length - br.BaseStream.Position; - if (bytesleft != 0) - { } - } - public override void Write(BinaryWriter bw) - { - //WriteTypeAndOffset(bw); - base.Write(bw); - } - public override void WriteXml(StringBuilder sb, int indent) - { - base.WriteXml(sb, indent); - } - public override void ReadXml(XmlNode node) - { - base.ReadXml(node); - } - } [TC(typeof(EXP))] public class Dat151Unk40 : Dat151RelData { public Dat151Unk40(RelFile rel) : base(rel) diff --git a/CodeWalker.Core/GameFiles/MetaTypes/MetaNames.cs b/CodeWalker.Core/GameFiles/MetaTypes/MetaNames.cs index 03c18d7..1fdd4f9 100644 --- a/CodeWalker.Core/GameFiles/MetaTypes/MetaNames.cs +++ b/CodeWalker.Core/GameFiles/MetaTypes/MetaNames.cs @@ -3322,7 +3322,7 @@ namespace CodeWalker.GameFiles - CCompositeEntityType = 1185771007, + CCompositeEntityType = 1185771007, scaleXY = 2627937847, scaleZ = 284916802, numChildren = 2793909385, @@ -3476,7 +3476,7 @@ namespace CodeWalker.GameFiles silence = 3503773450, //used in game.dat151.rel null_sound = 3817852694, //used in game.dat151.rel - + run = 285848937, //used in game.dat151.rel @@ -9112,186 +9112,186 @@ namespace CodeWalker.GameFiles //popgroups.ymt - From FiveM - //For the pedgroups/item/name field - richman_glen_bevhills = 1916548608, - marlowe_drive_bevhills = 3724985487, - baytree_canyon_bevhills = 1095587898, - galileo_park_bevhills = 3773030709, - galileo_park_hipsters = 1226562551, - galileo_park_tourists = 2437681877, - ocean_general = 699946682, - pacific_bluffs_beach = 1771635400, - pacific_bluffs_streetgeneral = 2128557429, - del_perro_streetgeneral = 4003270267, - del_perro_bums = 3222414768, - vespucci_pier_beach = 2175040393, - vespucci_streetgeneral = 853940634, - vespucci_bums = 908912315, - vespucci_canals_streetgeneral = 4149286830, - vespucci_canals_bevhills = 2120071986, - puerto_business = 2592745348, - puerto_streetgeneral = 3620209527, - puerto_bevhills = 2096726272, - puerto_hipsters = 4241471320, - lsa_airport = 3523754501, - lsa_streetgeneral = 3526862920, - elysian_island_streetgeneral = 851640179, - elysian_island_genped = 398248766, - terminal_construction = 3440476579, - terminal_specificjob = 3674390882, - beachparty = 2592453449, - banning_construction = 46699983, - banning_specificjob = 2575047138, - banning_streetgeneral = 3474460204, - banning_tramps = 2130175499, - el_burro_general = 2730520509, - cypress_general = 1446780254, - cypress_tramps = 3214037884, - la_mesa_general = 2636968603, - la_mesa_tramps = 748862053, - murrieta_general = 697895317, - murrieta_tramps = 3052120512, - murrieta_gang = 2843705451, - hippy = 944887848, - cult = 2010391401, - racecourse_bevhills = 1764904172, - racecourse_streetgeneral = 1498417612, - east_vinewood_local = 1545421012, - east_vinewood_hipster = 271987258, - east_vinewood_streetgeneral = 3366133940, - paleto_bay_general = 3474455539, - mirror_park_business = 777133455, - mirror_park_hipsters = 2253228929, - mirror_park_streetgeneral = 61725078, - west_vinewood_hipsters = 1283940400, - west_vinewood_streetgeneral = 310058182, - west_vinewood_vinewood = 3235047195, - eclipse_hipsters = 3720433148, - eclipse_streetgeneral = 2052334107, - eclipse_vinewood = 2593057275, - eclipse_sexuals = 2351577296, - club_nighttime = 2022489214, - downtown_tramps = 987833330, - downtown_bevhills = 809773694, - downtown_hipsters = 180130592, - downtown_streetgeneral = 3523779044, - fish_ = 1207004798, - birds_city = 589253797, - birds_ground_city = 1230242748, - birds_countryside = 390908839, - birds_ocean = 3168035254, - birds_ground_ocean = 3110385855, - burton_tramps = 256463428, - burton_business = 3165443402, - burton_bevhills = 3155703512, - burton_hipsters = 2194132880, - burton_vinewood = 1651740194, - burton_streetgeneral = 3056012715, - hawick_bevhills = 1318738468, - hawick_hipsters = 3708634492, - hawick_streetgeneral = 1267713346, - hawick_tramps = 2932194291, - hawick_vinewood = 360078400, - alta_business = 485106051, - alta_tramps = 3962261894, - alta_bevhills = 3657786126, - alta_streetgeneral = 2583180649, - rockford_shop_bevhills = 4171238205, - rockford_shop_streetgeneral = 2899076840, - rockford_residential_bluecollar = 2323943313, - rockford_residential_bevhills = 577684089, - rockford_hills_day = 2546072613, - rockford_hills_night = 3291264832, - richman_bevhills = 2279583243, - richman_streetgeneral = 3757962161, - morningwood_tramps = 501399946, - morningwood_bevhills = 763676531, - morningwood_hipsters = 2303048052, - morningwood_streetgeneral = 115436112, - backlot_film = 897751036, - backlot_streetgeneral = 1689692965, - little_seoul_koreatown = 3058390933, - little_seoul_gang = 3164653322, - little_seoul_streetgeneral = 2782104137, - pillbox_business = 325325429, - pillbox_bevhills = 2147006744, - pillbox_tramps = 578868739, - textile_bluecollar = 3279161038, - textile_tramps = 187018675, - textile_streetgeneral = 2072811124, - mission_tramps = 1765836040, - mission_streetgeneral = 477790886, - strawberry_sc = 3513229903, - strawberry_tramps = 3763929697, - strawberry_gang = 1084379725, - chamberlain_sc = 3488106941, - chamberlain_tramps = 3657678612, - chamberlain_gang = 411250856, - davis_hookers = 263474307, - davis_sc = 2938794522, - davis_gang = 2259354683, - davis_tramps = 80817981, - rancho_sc = 116771963, - rancho_gang = 3730883993, - rancho_tramps = 282950945, - incar_general = 1725824697, - stadium_streetgeneral = 3270139100, - los_puerta_armenian = 2855646127, - los_puerta_streetgeneral = 1461524714, - vespucci_magdemo = 1443256237, - rockford = 601104499, - beach_fat = 1495265263, - fat_general = 3194660753, - s_central = 1270994027, - fashion = 2922437723, - bohemian = 2527915385, - hipsters = 1206548044, - eastla = 3903831171, - business = 942215692, - restaurant_night = 2230335161, - tramp = 295674176, - tourists = 4052103791, - prisoners = 3489630150, - freeway_countryside = 141741896, - freeway_haulage = 2921281021, - gang_chinese = 344476045, - gang_south_la = 1434944763, - net_common = 1475419019, - net_uncommon = 3944733161, - rampage_south_ls = 855514417, - rampage_little_seoul = 1518670552, - rampage_rockford_hills = 154314028, - veh_poor = 454752152, - veh_mid = 3112896464, - veh_mid_mp = 326963640, - veh_rich = 4160258559, - veh_haulage = 2260594341, - veh_haulage_mp = 443246348, - veh_utility = 2942896063, - veh_freeway = 4222100980, - veh_freeway_mp = 2591138726, - veh_large_city = 3079238267, - veh_large_city_mp = 4156290791, - veh_countryside_offroad = 3880382407, - veh_countryside_onroad = 1817408484, - veh_yankton = 2030452436, - veh_bikes = 347476719, - native_zon_only = 3826828622, - veh_salt = 1026046820, - veh_army = 2983944587, - veh_boats = 1968910249, - veh_boats_freeway = 800811870, - veh_bicycles = 1387773269, - veh_beach_bike = 875099148, - veh_lost = 927861950, - veh_copcar = 113873283, - veh_taxi = 2516826768, - veh_airport = 3318832790, - veh_test_simple = 2438558856, - veh_test_complex = 297209538, - veh_transport = 2042289260, - veh_countrycoach = 4024372987, - veh_prologue = 3821814614, + //For the pedgroups/item/name field + richman_glen_bevhills = 1916548608, + marlowe_drive_bevhills = 3724985487, + baytree_canyon_bevhills = 1095587898, + galileo_park_bevhills = 3773030709, + galileo_park_hipsters = 1226562551, + galileo_park_tourists = 2437681877, + ocean_general = 699946682, + pacific_bluffs_beach = 1771635400, + pacific_bluffs_streetgeneral = 2128557429, + del_perro_streetgeneral = 4003270267, + del_perro_bums = 3222414768, + vespucci_pier_beach = 2175040393, + vespucci_streetgeneral = 853940634, + vespucci_bums = 908912315, + vespucci_canals_streetgeneral = 4149286830, + vespucci_canals_bevhills = 2120071986, + puerto_business = 2592745348, + puerto_streetgeneral = 3620209527, + puerto_bevhills = 2096726272, + puerto_hipsters = 4241471320, + lsa_airport = 3523754501, + lsa_streetgeneral = 3526862920, + elysian_island_streetgeneral = 851640179, + elysian_island_genped = 398248766, + terminal_construction = 3440476579, + terminal_specificjob = 3674390882, + beachparty = 2592453449, + banning_construction = 46699983, + banning_specificjob = 2575047138, + banning_streetgeneral = 3474460204, + banning_tramps = 2130175499, + el_burro_general = 2730520509, + cypress_general = 1446780254, + cypress_tramps = 3214037884, + la_mesa_general = 2636968603, + la_mesa_tramps = 748862053, + murrieta_general = 697895317, + murrieta_tramps = 3052120512, + murrieta_gang = 2843705451, + hippy = 944887848, + cult = 2010391401, + racecourse_bevhills = 1764904172, + racecourse_streetgeneral = 1498417612, + east_vinewood_local = 1545421012, + east_vinewood_hipster = 271987258, + east_vinewood_streetgeneral = 3366133940, + paleto_bay_general = 3474455539, + mirror_park_business = 777133455, + mirror_park_hipsters = 2253228929, + mirror_park_streetgeneral = 61725078, + west_vinewood_hipsters = 1283940400, + west_vinewood_streetgeneral = 310058182, + west_vinewood_vinewood = 3235047195, + eclipse_hipsters = 3720433148, + eclipse_streetgeneral = 2052334107, + eclipse_vinewood = 2593057275, + eclipse_sexuals = 2351577296, + club_nighttime = 2022489214, + downtown_tramps = 987833330, + downtown_bevhills = 809773694, + downtown_hipsters = 180130592, + downtown_streetgeneral = 3523779044, + fish_ = 1207004798, + birds_city = 589253797, + birds_ground_city = 1230242748, + birds_countryside = 390908839, + birds_ocean = 3168035254, + birds_ground_ocean = 3110385855, + burton_tramps = 256463428, + burton_business = 3165443402, + burton_bevhills = 3155703512, + burton_hipsters = 2194132880, + burton_vinewood = 1651740194, + burton_streetgeneral = 3056012715, + hawick_bevhills = 1318738468, + hawick_hipsters = 3708634492, + hawick_streetgeneral = 1267713346, + hawick_tramps = 2932194291, + hawick_vinewood = 360078400, + alta_business = 485106051, + alta_tramps = 3962261894, + alta_bevhills = 3657786126, + alta_streetgeneral = 2583180649, + rockford_shop_bevhills = 4171238205, + rockford_shop_streetgeneral = 2899076840, + rockford_residential_bluecollar = 2323943313, + rockford_residential_bevhills = 577684089, + rockford_hills_day = 2546072613, + rockford_hills_night = 3291264832, + richman_bevhills = 2279583243, + richman_streetgeneral = 3757962161, + morningwood_tramps = 501399946, + morningwood_bevhills = 763676531, + morningwood_hipsters = 2303048052, + morningwood_streetgeneral = 115436112, + backlot_film = 897751036, + backlot_streetgeneral = 1689692965, + little_seoul_koreatown = 3058390933, + little_seoul_gang = 3164653322, + little_seoul_streetgeneral = 2782104137, + pillbox_business = 325325429, + pillbox_bevhills = 2147006744, + pillbox_tramps = 578868739, + textile_bluecollar = 3279161038, + textile_tramps = 187018675, + textile_streetgeneral = 2072811124, + mission_tramps = 1765836040, + mission_streetgeneral = 477790886, + strawberry_sc = 3513229903, + strawberry_tramps = 3763929697, + strawberry_gang = 1084379725, + chamberlain_sc = 3488106941, + chamberlain_tramps = 3657678612, + chamberlain_gang = 411250856, + davis_hookers = 263474307, + davis_sc = 2938794522, + davis_gang = 2259354683, + davis_tramps = 80817981, + rancho_sc = 116771963, + rancho_gang = 3730883993, + rancho_tramps = 282950945, + incar_general = 1725824697, + stadium_streetgeneral = 3270139100, + los_puerta_armenian = 2855646127, + los_puerta_streetgeneral = 1461524714, + vespucci_magdemo = 1443256237, + rockford = 601104499, + beach_fat = 1495265263, + fat_general = 3194660753, + s_central = 1270994027, + fashion = 2922437723, + bohemian = 2527915385, + hipsters = 1206548044, + eastla = 3903831171, + business = 942215692, + restaurant_night = 2230335161, + tramp = 295674176, + tourists = 4052103791, + prisoners = 3489630150, + freeway_countryside = 141741896, + freeway_haulage = 2921281021, + gang_chinese = 344476045, + gang_south_la = 1434944763, + net_common = 1475419019, + net_uncommon = 3944733161, + rampage_south_ls = 855514417, + rampage_little_seoul = 1518670552, + rampage_rockford_hills = 154314028, + veh_poor = 454752152, + veh_mid = 3112896464, + veh_mid_mp = 326963640, + veh_rich = 4160258559, + veh_haulage = 2260594341, + veh_haulage_mp = 443246348, + veh_utility = 2942896063, + veh_freeway = 4222100980, + veh_freeway_mp = 2591138726, + veh_large_city = 3079238267, + veh_large_city_mp = 4156290791, + veh_countryside_offroad = 3880382407, + veh_countryside_onroad = 1817408484, + veh_yankton = 2030452436, + veh_bikes = 347476719, + native_zon_only = 3826828622, + veh_salt = 1026046820, + veh_army = 2983944587, + veh_boats = 1968910249, + veh_boats_freeway = 800811870, + veh_bicycles = 1387773269, + veh_beach_bike = 875099148, + veh_lost = 927861950, + veh_copcar = 113873283, + veh_taxi = 2516826768, + veh_airport = 3318832790, + veh_test_simple = 2438558856, + veh_test_complex = 297209538, + veh_transport = 2042289260, + veh_countrycoach = 4024372987, + veh_prologue = 3821814614,