예제 #1
0
            protected override void OnTick()
            {
                if (m_Elevator.Z != m_Elevator.Za)
                {
                    //0x3e5

                    List <Mobile> list = new List <Mobile>();
                    foreach (Mobile mob in m_Elevator.GetMobilesInRange(0))
                    {
                        if (mob is Mobile & mob.Alive)
                        {
                            list.Add(mob);
                        }
                    }

                    foreach (Mobile mob in list)
                    {
                        mob.Z--;
                    }
                    m_Elevator.Z--;

                    Start();
                }

                else
                {
                    Stop();
                    m_Elevator.m_XPlus = new XPlus(m_Elevator);
                    m_Elevator.m_XPlus.Start();
                }
            }
예제 #2
0
            protected override void OnTick()
            {
                if ((m_Elevator.Za + 5) > m_Elevator.Z)
                {
                    List <Mobile> list = new List <Mobile>();
                    foreach (Mobile mob in m_Elevator.GetMobilesInRange(0))
                    {
                        if (mob is Mobile & mob.Alive)
                        {
                            list.Add(mob);
                        }
                    }

                    foreach (Mobile mob in list)
                    {
                        mob.Z++;
                    }
                    m_Elevator.Z++;

                    Start();
                }
                else
                {
                    Stop();
                    m_Elevator.m_XMinus = new XMinus(m_Elevator);
                    m_Elevator.m_XMinus.Start();
                }
            }