|
||
|
|
#5 (permalink) |
|
Forum Administrator
Join Date: Aug 2002
Posts: 2,850
|
Very little is included in BaseMulti, but here it is for your viewing pleasure:
[code:1]using System; namespace Server.Items { public class BaseMulti : Item { [Constructable] public BaseMulti( int itemID ) : base( itemID ) { Movable = false; } public BaseMulti( Serial serial ) : base( serial ) { } public virtual void RefreshComponents() { Map map = Map; if ( map != null ) { map.OnLeave( this ); map.OnEnter( this ); } } public override int LabelNumber { get { MultiComponentList mcl = this.Components; if ( mcl.List.Length > 0 ) return 1020000 + (mcl.List[0].m_ItemID & 0x3FFF); return base.LabelNumber; } } public override int GetMaxUpdateRange() { return 22; } public override int GetUpdateRange( Mobile m ) { return 22; } public MultiComponentList Components { get { return MultiData.GetComponents( ItemID ); } } public virtual bool Contains( Point2D p ) { return Contains( p.m_X, p.m_Y ); } public virtual bool Contains( Point3D p ) { return Contains( p.m_X, p.m_Y ); } public virtual bool Contains( IPoint3D p ) { return Contains( p.X, p.Y ); } public virtual bool Contains( int x, int y ) { MultiComponentList mcl = this.Components; x -= this.X + mcl.Min.m_X; y -= this.Y + mcl.Min.m_Y; return x >= 0 && x < mcl.Width && y >= 0 && y < mcl.Height && mcl.Tiles[x][y].Length > 0; } public bool Contains( Mobile m ) { if ( m.Map == this.Map ) return Contains( m.X, m.Y ); else return false; } public bool Contains( Item item ) { if ( item.Map == this.Map ) return Contains( item.X, item.Y ); else return false; } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } }[/code:1] |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|