예제 #1
0
파일: PuzzleBox.cs 프로젝트: uotools/xrunuo
        public PuzzleBox()
            : base(0xE80)
        {
            Movable = false;

            m_Wanderer = null;
        }
예제 #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Wanderer  = reader.ReadMobile() as WandererOfTheVoid;
            m_CanSummon = reader.ReadBool();
        }
예제 #3
0
 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;
         }
     }
 }
예제 #4
0
        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;
            }
        }