/*************************************************************************** * ItemBounds.cs * ------------------- * begin : May 1, 2002 * copyright : (C) The RunUO Software Team * email : info@runuo.com * * $Id$ * ***************************************************************************/ /*************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * ***************************************************************************/ using System; using System.IO; namespace Server { public static class ItemBounds { private static Rectangle2D[] m_Bounds; public static Rectangle2D[] Table { get { return m_Bounds; } } 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]; } } } }