示例#1
0
        public void OnEnter(Mobile m)
        {
            if (m_Mobiles == null)
            {
                m_Mobiles = new ArrayList(4);
            }

            m_Mobiles.Add(m);

            if (m.NetState != null)
            {
                if (m_Clients == null)
                {
                    m_Clients = new ArrayList(4);
                }

                m_Clients.Add(m.NetState);
            }

            if (m.Player)
            {
                if (m_Players == null)
                {
                    m_Players = new ArrayList(4);
                }

                m_Players.Add(m);

                if (m_Players.Count == 1)                  //first player
                {
                    Owner.ActivateSectors(m_X, m_Y);
                }
            }
        }
示例#2
0
        public void OnEnter(Mobile mob)
        {
            Add(ref m_Mobiles, mob);

            if (mob.NetState != null)
            {
                Add(ref m_Clients, mob.NetState);
            }

            if (mob.Player)
            {
                if (m_Players == null)
                {
                    Owner.ActivateSectors(X, Y);
                }

                Add(ref m_Players, mob);
            }
        }
示例#3
0
        public void OnEnter(Mobile m)
        {
            if (m_Mobiles == null)
            {
                m_Mobiles = new Dictionary <Serial, object>(4);
            }

            if (m_Mobiles.ContainsKey(m.Serial) == false)
            {
                m_Mobiles.Add(m.Serial, m);
            }

            if (m.NetState != null)
            {
                if (m_Clients == null)
                {
                    m_Clients = new Dictionary <Serial, object>(4);
                }

                if (m_Clients.ContainsKey(m.Serial) == false)
                {
                    m_Clients.Add(m.Serial, m.NetState);
                }
            }

            if (m.Player)
            {
                if (m_Players == null)
                {
                    m_Players = new Dictionary <Serial, object>(4);
                }

                if (m_Players.ContainsKey(m.Serial) == false)
                {
                    m_Players.Add(m.Serial, m);
                }

                if (m_Players.Count == 1)                //first player
                {
                    Owner.ActivateSectors(m_X, m_Y);
                }
            }
        }