public TentValidator(Mobile owner, TentAddon tent, TentBedroll bedroll, SecureTentChest chest, TravelTentRegion region, Rectangle2D bounds) : base(0x12B3) { Name = "travel tent validator"; Movable = false; Visible = false; m_Owner = owner; m_Tent = tent; m_Bedroll = bedroll; m_Chest = chest; m_Region = region; m_Bounds = bounds; }
public override void OnDelete() { if( m_Tent != null ) m_Tent.Delete(); if( m_Chest != null ) m_Chest.Delete(); if( m_Region != null ) { m_Region.Unregister(); m_Region = null; } }
public TentValidator( Mobile owner, TentAddon tent, TentBedroll bedroll, SecureTentChest chest, TravelTentRegion region, Rectangle2D bounds ) : base( 0x12B3 ) { Name = "travel tent validator"; Movable = false; Visible = false; m_Owner = owner; m_Tent = tent; m_Bedroll = bedroll; m_Chest = chest; m_Region = region; m_Bounds = bounds; }
public override void OnResponse(NetState state, RelayInfo info) { Mobile from = state.Mobile; switch (info.ButtonID) { default: case 0: { from.CloseGump(typeof(ConfirmTentPlacementGump)); if (m_Tent != null) { m_Tent.Delete(); } if (m_Flap != null) { m_Flap.Delete(); } if (m_Bedroll != null) { m_Bedroll.Delete(); } if (m_Chest != null) { m_Chest.Delete(); } m_Owner.AddToBackpack(new TravelTent()); break; } case 1: { from.CloseGump(typeof(ConfirmTentPlacementGump)); m_Region = new TravelTentRegion(m_Owner, m_Chest, m_Owner.Map, m_RegionBounds, m_Owner.Z); m_Region.Register(); m_Owner.AddToBackpack(new TentValidator(m_Owner, m_Tent, m_Bedroll, m_Chest, m_Region, m_RegionBounds)); break; } } }
public override void OnDelete() { if (m_Tent != null) { m_Tent.Delete(); } if (m_Chest != null) { m_Chest.Delete(); } if (m_Region != null) { m_Region.Unregister(); m_Region = null; } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); if( version >= 1 ) { m_Owner = reader.ReadMobile(); m_Tent = reader.ReadItem() as TentAddon; m_Bedroll = reader.ReadItem() as TentBedroll; m_Chest = reader.ReadItem() as SecureTentChest; m_Bounds = reader.ReadRect2D(); if( m_Owner != null && m_Chest != null && m_Tent != null ) m_Region = new TravelTentRegion( m_Owner, m_Chest, m_Tent.Map, m_Bounds, 16 ); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (version >= 1) { m_Owner = reader.ReadMobile(); m_Tent = reader.ReadItem() as TentAddon; m_Bedroll = reader.ReadItem() as TentBedroll; m_Chest = reader.ReadItem() as SecureTentChest; m_Bounds = reader.ReadRect2D(); if (m_Owner != null && m_Chest != null && m_Tent != null) { m_Region = new TravelTentRegion(m_Owner, m_Chest, m_Tent.Map, m_Bounds, 16); } } }
public override void OnResponse( NetState state, RelayInfo info ) { Mobile from = state.Mobile; switch( info.ButtonID ) { default: case 0: { from.CloseGump( typeof( ConfirmTentPlacementGump ) ); if( m_Tent != null ) m_Tent.Delete(); if( m_Flap != null ) m_Flap.Delete(); if( m_Bedroll != null ) m_Bedroll.Delete(); if( m_Chest != null ) m_Chest.Delete(); m_Owner.AddToBackpack( new TravelTent() ); break; } case 1: { from.CloseGump( typeof( ConfirmTentPlacementGump ) ); m_Region = new TravelTentRegion( m_Owner, m_Chest, m_Owner.Map, m_RegionBounds, m_Owner.Z ); m_Region.Register(); m_Owner.AddToBackpack( new TentValidator( m_Owner, m_Tent, m_Bedroll, m_Chest, m_Region, m_RegionBounds ) ); break; } } }