Example #1
0
        public static void Stop()
        {
            if (!m_Active)
            {
                return;
            }

            m_Active = false;
            m_Mobile.Delete();
            m_Mobile = null;
        }
Example #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Active = reader.ReadBool();
            m_Mobile = (ClockworkExodus)reader.ReadMobile();

            if (Map == Map.Ilshenar)
            {
                IlshenarInstance = this;
            }
        }
        public static bool CheckExodus() // Before ritual check
        {
            ClockworkExodus first = null;

            for (var index = 0; index < ClockworkExodus.Instances.Count; index++)
            {
                var m = ClockworkExodus.Instances[index];

                if (m.Region.IsPartOf("Ver Lor Reg") && (m.Hits >= m.HitsMax * 0.60 && m.MinHits >= m.HitsMax * 0.60 || m.Hits >= m.HitsMax * 0.75))
                {
                    first = m;
                    break;
                }
            }

            return(first != null);
        }
Example #4
0
        public static void Start()
        {
            if (m_Active)
            {
                return;
            }

            m_Active = true;

            if (m_Mobile == null)
            {
                ClockworkExodus m = new ClockworkExodus();
                m.Home      = new Point3D(854, 642, -40);
                m.RangeHome = 4;
                m.MoveToWorld(new Point3D(854, 642, -40), Map.Ilshenar);
                m_Mobile = m;
            }
        }