public static CraftProfessionData ReadProfessions(this Stream fs) { var result = new CraftProfessionData(); result.Empty = new ushort[CraftProfessionData.EmptyBytes]; for (int e = 0; e < CraftProfessionData.EmptyBytes; e++) { result.Empty[e] = fs.ReadUshort(); } result.Professions = new CraftProfessionData.CraftProfession[CraftProfessionData.CategoriesCount]; for (int c = 0; c < CraftProfessionData.CategoriesCount; c++) { var prof = new CraftProfessionData.CraftProfession(); prof.Debug = new ushort[CraftProfessionData.CraftProfession.DebugBytes]; for (int d = 0; d < CraftProfessionData.CraftProfession.DebugBytes; d++) { prof.Debug[d] = fs.ReadUshort(); } prof.NameIndex = fs.ReadUshort(); prof.Indexes = new ushort[CraftProfessionData.CraftProfession.IndexesCount]; for (int i = 0; i < CraftProfessionData.CraftProfession.IndexesCount; i++) { prof.Indexes[i] = fs.ReadUshort(); } result.Professions[c] = prof; } return(result); }
public static CraftProfessionData ReadProfessions(this Stream fs) { var result = new CraftProfessionData(); result.Empty = new ushort[CraftProfessionData.EmptyBytes]; for (int e = 0 ; e < CraftProfessionData.EmptyBytes ; e++) result.Empty[e] = fs.ReadUshort(); result.Professions = new CraftProfessionData.CraftProfession[CraftProfessionData.CategoriesCount]; for (int c = 0 ; c < CraftProfessionData.CategoriesCount ; c++) { var prof = new CraftProfessionData.CraftProfession(); prof.Debug = new ushort[CraftProfessionData.CraftProfession.DebugBytes]; for (int d = 0 ; d < CraftProfessionData.CraftProfession.DebugBytes ; d++) prof.Debug[d] = fs.ReadUshort(); prof.NameIndex = fs.ReadUshort(); prof.Indexes = new ushort[CraftProfessionData.CraftProfession.IndexesCount]; for (int i = 0 ; i < CraftProfessionData.CraftProfession.IndexesCount ; i++) prof.Indexes[i] = fs.ReadUshort(); result.Professions[c] = prof; } return result; }