internal static DebugStructOrder Create(PexParseMeta parse) { var ret = new DebugStructOrder(); ret.ObjectName = parse.ReadString(); ret.OrderName = parse.ReadString(); var count = parse.Reader.ReadUInt16(); for (var i = 0; i < count; i++) { ret.Names.Add(parse.ReadString()); } return(ret); }
internal static DebugInfo Create(PexParseMeta parse) { var ret = new DebugInfo(parse.Category); ret.ModificationTime = parse.Reader.ReadUInt64().ToDateTime(); var functionCount = parse.Reader.ReadUInt16(); for (var i = 0; i < functionCount; i++) { var function = DebugFunction.Create(parse); ret.Functions.Add(function); } //F04 only if (ret._gameCategory != GameCategory.Fallout4) { return(ret); } var propertyGroupsCount = parse.Reader.ReadUInt16(); for (var i = 0; i < propertyGroupsCount; i++) { var propertyGroup = DebugPropertyGroup.Create(parse); ret.PropertyGroups.Add(propertyGroup); } var structOrderCount = parse.Reader.ReadUInt16(); for (var i = 0; i < structOrderCount; i++) { var structOrder = DebugStructOrder.Create(parse); ret.StructOrders.Add(structOrder); } return(ret); }