public Stream CreateStream() { var stream = new MemoryStream(); Fmlv.Write(stream, Items.SelectMany(form => form).Select(x => x.Level).ToList()); return(stream); }
public void WriteTest() => Common.FileOpenRead(@"kh2/res/fmlv_fm.bin", stream => Helpers.AssertStream(stream, inStream => { var outStream = new MemoryStream(); Fmlv.Write(outStream, Fmlv.Read(inStream)); return(outStream); }) );
public void WriteTest(string fileName) => File.OpenRead(fileName).Using(stream => Helpers.AssertStream(stream, inStream => { var outStream = new MemoryStream(); Fmlv.Write(outStream, Fmlv.Read(inStream)); return(outStream); }) );
public void CheckFinalMixNewImpl() => Common.FileOpenRead(@"kh2/res/fmlv_fm.bin", stream => { var table = Fmlv.Read(stream); Assert.Equal(0x2D, table.Count); Assert.Equal(7, table.GroupBy(x => x.FormId).ToList().Count); Assert.Equal(0x4C, table.FirstOrDefault(x => x.FormId == 2 && x.FormLevel == 4).Exp); });
public void CheckStandardNewImpl() => Common.FileOpenRead(@"kh2/res/fmlv_de.bin", stream => { var table = Fmlv.Read(stream); Assert.Equal(0x26, table.Count); Assert.Equal(6, table.GroupBy(x => x.FormId).ToList().Count); Assert.Equal(0x5A, table.FirstOrDefault(x => x.FormId == 2 && x.FormLevel == 4).Exp); });
public FmlvViewModel(IEnumerable <Bar.Entry> entries) : this(Fmlv.Read(entries.GetBattleStream(entryName))) { }
public FmlvLevelViewModel(Fmlv level) { Level = level; }