Ejemplo n.º 1
0
            protected override void OnTick()
            {
                m_Count--;

                if (m_TournamentStone != null && m_TournamentStone.Started)
                {
                    if (m_Count <= 2)
                    {
                        IPooledEnumerable eable = m_TournamentStone.JoinMap.GetMobilesInBounds(m_Area);
                        List <Mobile>     mobs  = new List <Mobile>();

                        foreach (Mobile mob in eable)
                        {
                            if (m_TournamentStone.Contestants.Contains(mob))
                            {
                                mobs.Add(mob);
                            }
                        }

                        eable.Free();

                        if (m_Count > 0)
                        {
                            for (int i = 0; i < mobs.Count; ++i)
                            {
                                mobs[i].LocalOverheadMessage(MessageType.Regular, 38, true, string.Format("Better hurry up! Only {0} minute{1} remaining...", m_Count, m_Count == 1 ? "" : "s"));
                            }
                        }
                        else
                        {
                            if (mobs.Count >= 1)
                            {
                                if (m_TournamentStone.ForceEnd == ForceEndType.ItemRemoval)
                                {
                                    m_TournamentStone.StartEndTimer(m_Area);
                                }
                                else
                                {
                                    m_TournamentStone.SpawnReferee(m_Area);
                                }
                            }
                            Stop();
                        }
                    }
                }
                else
                {
                    Stop();
                }
            }
Ejemplo n.º 2
0
            protected override void OnTick()
            {
                if (m_Fighters.Count != 2)
                {
                    Stop();
                }

                switch (m_Count)
                {
                case 7:
                    RemoveItem(typeof(PlateHelm));
                    break;

                case 6:
                    RemoveItem(typeof(PlateGorget));
                    break;

                case 5:
                    RemoveItem(typeof(PlateGloves));
                    break;

                case 4:
                    RemoveItem(typeof(PlateArms));
                    break;

                case 3:
                    RemoveItem(typeof(PlateLegs));
                    break;

                case 2:
                    RemoveItem(typeof(MetalKiteShield));
                    break;

                case 1:
                    RemoveItem(typeof(PlateChest));
                    break;

                case 0:
                    m_Stone.SpawnReferee(m_Area);
                    Stop();     // stop timer once you spawn the ref
                    break;
                }
                m_Count--;
            }