Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

45
Server/ItemBounds.cs Normal file
View File

@@ -0,0 +1,45 @@
#region References
using System;
using System.IO;
#endregion
namespace Server
{
public static class ItemBounds
{
private static readonly Rectangle2D[] m_Bounds;
public static Rectangle2D[] Table { get { return m_Bounds; } }
static ItemBounds()
{
m_Bounds = new Rectangle2D[TileData.ItemTable.Length];
if (File.Exists("Data/Binary/Bounds.bin"))
{
using (FileStream fs = new FileStream("Data/Binary/Bounds.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
{
BinaryReader bin = new BinaryReader(fs);
int count = Math.Min(m_Bounds.Length, (int)(fs.Length / 8));
for (int i = 0; i < count; ++i)
{
int xMin = bin.ReadInt16();
int yMin = bin.ReadInt16();
int xMax = bin.ReadInt16();
int yMax = bin.ReadInt16();
m_Bounds[i].Set(xMin, yMin, (xMax - xMin) + 1, (yMax - yMin) + 1);
}
bin.Close();
}
}
else
{
Console.WriteLine("Warning: Data/Binary/Bounds.bin does not exist");
}
}
}
}