ModernUO/Projects/UOContent/Items/Books/BookContent.cs
Kamron Batman a146955f6c
fix(core): Converts book packets (#413)
- [X] Splits out BaseBook
- [X] Converts book packets
- [X] Makes FixHtml faster
2021-01-16 18:49:53 -08:00

62 lines
1.4 KiB
C#

namespace Server.Items
{
public class BookContent
{
public BookContent(string title, string author, params BookPageInfo[] pages)
{
Title = title;
Author = author;
Pages = pages;
}
public string Title { get; }
public string Author { get; }
public BookPageInfo[] Pages { get; }
public BookPageInfo[] Copy()
{
var copy = new BookPageInfo[Pages.Length];
for (var i = 0; i < copy.Length; ++i)
{
copy[i] = new BookPageInfo(Pages[i].Lines);
}
return copy;
}
public bool IsMatch(BookPageInfo[] cmp)
{
if (cmp.Length != Pages.Length)
{
return false;
}
for (var i = 0; i < cmp.Length; ++i)
{
var a = Pages[i].Lines;
var b = cmp[i].Lines;
if (a.Length != b.Length)
{
return false;
}
if (a != b)
{
for (var j = 0; j < a.Length; ++j)
{
if (a[j] != b[j])
{
return false;
}
}
}
}
return true;
}
}
}