public PuzzleBox() : base(0xE80) { Movable = false; m_Wanderer = null; }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_Wanderer = reader.ReadMobile() as WandererOfTheVoid; m_CanSummon = reader.ReadBool(); }
public override void OnDoubleClick(Mobile from) { if (from.InRange(Location, 1)) { if (DoomSystem.SecretRoom.Wanderer == null) { WandererOfTheVoid wanderer = new WandererOfTheVoid(); wanderer.MoveToWorld(new Point3D(470, 96, -1), Map.Malas); wanderer.Combatant = from; } } }
public override void OnDoubleClick( Mobile from ) { if ( !from.InRange( this.GetWorldLocation(), 3 ) ) return; if ( m_CanSummon && ( m_Wanderer == null || !m_Wanderer.Alive ) ) { m_Wanderer = new WandererOfTheVoid(); m_Wanderer.MoveToWorld( new Point3D( 467, 94, -1 ), Map.Malas ); // I am the guardian of the Tomb of Sektu. Suffer my wrath! m_Wanderer.PublicOverheadMessage( Network.MessageType.Regular, 0x3B2, 1060002, "" ); Timer.DelayCall( TimeSpan.FromSeconds( 5.0 ), new TimerCallback( SayFakeMessage ) ); m_CanSummon = false; } }