public override bool CreateField(UnityBinaryReader r, GameFormatId format, string type, int dataSize) { switch (type) { case "HEDR": HEDR = new HEDRField(r, dataSize); return(true); case "MAST": if (MASTs == null) { MASTs = new List <STRVField>(); } MASTs.Add(r.ReadSTRV(dataSize)); return(true); case "DATA": if (DATAs == null) { DATAs = new List <INTVField>(); } DATAs.Add(r.ReadINTV(dataSize)); return(true); default: return(false); } }
public UNKNField?TNAM; // overrides (Optional) public override bool CreateField(UnityBinaryReader r, GameFormatId format, string type, int dataSize) { switch (type) { case "HEDR": HEDR = r.ReadT <HEDRField>(dataSize); return(true); case "OFST": r.SkipBytes(dataSize); return(true); case "DELE": r.SkipBytes(dataSize); return(true); case "CNAM": CNAM = r.ReadSTRV(dataSize); return(true); case "SNAM": SNAM = r.ReadSTRV(dataSize); return(true); case "MAST": if (MASTs == null) { MASTs = new List <STRVField>(); } MASTs.Add(r.ReadSTRV(dataSize)); return(true); case "DATA": if (DATAs == null) { DATAs = new List <INTVField>(); } DATAs.Add(r.ReadINTV(dataSize)); return(true); case "ONAM": ONAM = r.ReadUNKN(dataSize); return(true); case "INTV": INTV = r.ReadT <IN32Field>(dataSize); return(true); case "INCC": INCC = r.ReadT <IN32Field>(dataSize); return(true); // TES5 case "TNAM": TNAM = r.ReadUNKN(dataSize); return(true); default: return(false); } }