static ItemBounds()
{
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 );
m_Bounds = new Rectangle2D[0x4000];
for ( int i = 0; i < 0x4000; ++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" );
m_Bounds = new Rectangle2D[0x4000];
}
}