Beispiel #1
0
        public virtual void FinishSequence()
        {
            StopTimers();

            // delete peerless
            if (m_Peerless != null)
            {
                if (m_Peerless.Corpse != null && !m_Peerless.Corpse.Deleted)
                {
                    m_Peerless.Corpse.Delete();
                }

                if (!m_Peerless.Deleted)
                {
                    m_Peerless.Delete();
                }
            }

            // teleport party to exit if not already there
            for (int i = 0; i < m_Fighters.Count; i++)
            {
                Exit(m_Fighters[i]);
            }

            // delete master keys
            for (int i = 0; i < m_MasterKeys.Count; i++)
            {
                if (m_MasterKeys[i] != null && !m_MasterKeys[i].Deleted)
                {
                    m_MasterKeys[i].Delete();
                }
            }

            if (m_MasterKeys != null)
            {
                m_MasterKeys.Clear();
            }

            if (m_Fighters != null)
            {
                m_Fighters.Clear();
            }

            if (m_Pets != null)
            {
                m_Pets.Clear();
            }

            // delete any remaining helpers
            CleanupHelpers();

            // reset summoner, boss
            m_Peerless    = null;
            m_IsAvailable = true;

            m_Deadline = DateTime.MinValue;
        }
        public virtual void FinishSequence()
        {
            StopTimer();

            // delete perless
            if (m_Peerless != null)
            {
                if (m_Peerless.Corpse != null)
                {
                    m_Peerless.Corpse.Delete();
                }

                m_Peerless.Delete();
            }

            // teleport pary to exit if not already there
            for (int i = m_Fighters.Count - 1; i >= 0; i--)
            {
                Exit(m_Fighters[i]);
            }

            // delete master keys
            for (int i = m_MasterKeys.Count - 1; i >= 0; i--)
            {
                m_MasterKeys[i].Delete();
            }

            m_MasterKeys.Clear();
            m_Fighters.Clear();
            m_Pets.Clear();

            // delete any remaining helpers
            CleanupHelpers();

            // reset summoner, boss
            m_Peerless = null;
        }