public FMIDField <SCPTRecord>?SCRI; // Unknown public override bool CreateField(BinaryFileReader r, GameFormat format, string type, int dataSize) { switch (type) { case "EDID": case "NAME": EDID = r.ReadSTRV(dataSize); return(true); case "FULL": case "FNAM": FULL = r.ReadSTRV(dataSize); return(true); case "MODL": MODL = new MODLGroup(r, dataSize); return(true); case "MODB": MODL.MODBField(r, dataSize); return(true); case "RNAM": RNAM = r.ReadSTRV(dataSize); return(true); case "ANAM": ANAM = r.ReadSTRV(dataSize); return(true); case "BNAM": BNAM = r.ReadSTRV(dataSize); return(true); case "CNAM": CNAM = r.ReadSTRV(dataSize); return(true); case "KNAM": KNAM = r.ReadSTRV(dataSize); return(true); case "NPDT": NPDT = new NPDTField(r, dataSize); return(true); case "FLAG": FLAG = r.ReadINTV(dataSize); return(true); case "NPCO": NPCOs.Add(new CNTOField(r, dataSize, format)); return(true); case "NPCS": NPCSs.Add(r.ReadSTRV(dataSize, ASCIIFormat.ZeroPadded)); return(true); case "AIDT": AIDT = new CREARecord.AIDTField(r, dataSize); return(true); case "AI_W": AI_W = new CREARecord.AI_WField(r, dataSize); return(true); case "AI_T": AI_T = new CREARecord.AI_TField(r, dataSize); return(true); case "AI_F": AI_F = new CREARecord.AI_FField(r, dataSize); return(true); case "AI_E": AI_E = new CREARecord.AI_FField(r, dataSize); return(true); case "CNDT": CNDT = r.ReadSTRV(dataSize); return(true); case "AI_A": AI_A = new CREARecord.AI_AField(r, dataSize); return(true); case "DODT": DODT = new DODTField(r, dataSize); return(true); case "DNAM": DNAM = r.ReadSTRV(dataSize); return(true); case "XSCL": XSCL = r.ReadT <FLTVField>(dataSize); return(true); case "SCRI": SCRI = new FMIDField <SCPTRecord>(r, dataSize); return(true); default: return(false); } }
public override bool CreateField(UnityBinaryReader r, GameFormatId format, string type, int dataSize) { if (format == GameFormatId.TES3) { switch (type) { case "NAME": EDID = r.ReadSTRV(dataSize); return(true); case "MODL": MODL = new MODLGroup(r, dataSize); return(true); case "FNAM": FNAM = r.ReadSTRV(dataSize); return(true); case "NPDT": NPDT = new NPDTField(r, dataSize); return(true); case "FLAG": FLAG = r.ReadT <IN32Field>(dataSize); return(true); case "SCRI": SCRI = new FMIDField <SCPTRecord>(r, dataSize); return(true); case "NPCO": NPCO = new CNTOField(r, dataSize, format); return(true); case "AIDT": AIDT = new AIDTField(r, dataSize); return(true); case "AI_W": AI_W = new AI_WField(r, dataSize); return(true); case "AI_T": AI_T = new AI_TField(r, dataSize); return(true); case "AI_F": AI_F = new AI_FField(r, dataSize); return(true); case "AI_E": AI_E = new AI_FField(r, dataSize); return(true); case "AI_A": AI_A = new AI_AField(r, dataSize); return(true); case "XSCL": XSCL = r.ReadT <FLTVField>(dataSize); return(true); case "CNAM": CNAM = r.ReadSTRV(dataSize); return(true); case "NPCS": NPCSs.Add(r.ReadSTRV(dataSize, ASCIIFormat.ZeroPadded)); return(true); default: return(false); } } return(false); }