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; }
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; }