public static AiRuleData ReadFrom(PrimitiveReader reader) { AiRuleData data = new AiRuleData(); data.Type = reader.ReadUInt32(); data.Id = reader.ReadUInt16(); data.Unknown = reader.ReadUInt16(); data.Param1 = reader.ReadUInt32(); data.Param2 = reader.ReadUInt32(); data.Param2 = reader.ReadUInt32(); data.Param4 = reader.ReadUInt32(); return(data); }
public static AiRule ReadFrom(PrimitiveReader reader) { AiRule rule = new AiRule(); rule.Unknown = reader.ReadBytes(8); rule.FactsCount = reader.ReadUInt8(); rule.FactsCountAction = reader.ReadUInt8(); rule.Unknown2 = reader.ReadUInt16(); AiRuleData[] rulesData = new AiRuleData[8]; for (int i = 0; i < rulesData.Length; i++) { rulesData[i] = AiRuleData.ReadFrom(reader); } return(rule); }