Example #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
                m_Running            = reader.ReadBool();
                m_X1Y1               = reader.ReadPoint2D();
                m_X2Y2               = reader.ReadPoint2D();
                m_StartPointPlayer   = reader.ReadPoint3D();
                m_StartPointOpponent = reader.ReadPoint3D();
                m_ExpelPoint         = reader.ReadPoint3D();
                m_ScoreTable         = new Hashtable();
                int len = reader.ReadInt();
                for (int i = 0; i < len; i++)
                {
                    m_ScoreTable.Add(reader.ReadMobile(), reader.ReadInt());
                }
                m_UsersInLine = new List <Mobile>();
                m_ManageTimer = new ManageTimer(this);
                break;
            }

            if (m_UsersInLine == null)
            {
                m_UsersInLine = new List <Mobile>();
            }
        }
Example #2
0
 public ArenaControlStone()
     : base(0xED4)
 {
     Name          = "an arena control stone";
     m_UsersInLine = new List <Mobile>();
     m_ManageTimer = new ManageTimer(this);
     m_ScoreTable  = new Hashtable();
     m_Broadcast   = false;
     m_Running     = false;
 }
Example #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
                case 0:
                    m_Running = reader.ReadBool();
                    m_X1Y1 = reader.ReadPoint2D();
                    m_X2Y2 = reader.ReadPoint2D();
                    m_StartPointPlayer = reader.ReadPoint3D();
                    m_StartPointOpponent = reader.ReadPoint3D();
                    m_ExpelPoint = reader.ReadPoint3D();
                    m_ScoreTable = new Hashtable();
                    int len = reader.ReadInt();
                    for (int i = 0; i < len; i++)
                        m_ScoreTable.Add(reader.ReadMobile(), reader.ReadInt());
                    m_UsersInLine = new List<Mobile>();
                    m_ManageTimer = new ManageTimer(this);
                    break;
            }

            if (m_UsersInLine == null)
                m_UsersInLine = new List<Mobile>();
        }
Example #4
0
 public ArenaControlStone()
     : base(0xED4)
 {
     Name = "an arena control stone";
     m_UsersInLine = new List<Mobile>();
     m_ManageTimer = new ManageTimer(this);
     m_ScoreTable = new Hashtable();
     m_Broadcast = false;
     m_Running = false;
 }