Example #1
0
        public new object Clone()
        {
            Mob tempMob = new Mob();

            tempMob.UID = this.UID;
            tempMob.Name = this.Name;
            tempMob.ShortDesc = this.ShortDesc;
            tempMob.CurrentRoom = this.CurrentRoom;
            tempMob.Level = this.Level;
            tempMob.Gender = this.Gender;

            return tempMob;
        }
Example #2
0
        private static void ReadMobs(XmlReader reader, Area area)
        {
            Mob tempMob = null;

            while (reader.Read())
            {
            if (reader.NodeType == XmlNodeType.Element || reader.NodeType == XmlNodeType.EndElement)
            {
                if(reader.LocalName.Equals("Mob") && reader.NodeType == XmlNodeType.Element)
                {
                    tempMob = new Mob();
                }

                if(reader.LocalName.Equals("Mob") && reader.NodeType == XmlNodeType.EndElement)
                {
                    area.MobList.Add(tempMob.UID,  tempMob);
                }

                if(reader.LocalName.Equals("UID") && reader.NodeType == XmlNodeType.Element)
                {
                    tempMob.UID = reader.ReadString();
                }

                if(reader.LocalName.Equals("Name") && reader.NodeType == XmlNodeType.Element)
                {
                    tempMob.Name = reader.ReadString();
                }

                if(reader.LocalName.Equals("ShortDesc") && reader.NodeType == XmlNodeType.Element)
                {
                    tempMob.ShortDesc = reader.ReadString();
                }

                if(reader.LocalName.Equals("Level") && reader.NodeType == XmlNodeType.Element)
                {
                    tempMob.Level = Convert.ToInt32(reader.ReadString());
                }

                if(reader.LocalName.Equals("Gender") && reader.NodeType == XmlNodeType.Element)
                {
                    tempMob.Gender = (Gender) Enum.Parse(typeof(Gender), reader.ReadString(), false);
                }

                if(reader.LocalName.Equals("Mobs") && reader.NodeType == XmlNodeType.EndElement)
                {
                    return;
                }
            }
            }

            return;
        }