private RouteStart(int id, string name, RouteStartType type, int icon,
                           double runDistance, Coordinates coords, SavesPer savesPer, bool enabled)
        {
            mId          = id;
            mEnabled     = enabled;
            mName        = name;
            mType        = type;
            mIcon        = icon;
            mRunDistance = runDistance;
            mCoords      = coords;
            mSavesPer    = savesPer;

            //MonarchChanged += new EventHandler(RouteStart_MonarchChanged);
        }
		private void CheckStartLocation(string name, RouteStartType type, double runDist, int icon, SavesPer savesPer)
		{
			RouteStart rs;
			if ((rs = GetStartLocationByType(type)) != null)
			{
				rs.SavesPer = savesPer;
			}
			else
			{
				mStartLocations[name] = new RouteStart(name, type, icon, runDist,
					Coordinates.NO_COORDINATES, savesPer, true);
			}
		}
        public XmlElement ToXml(XmlDocument ownerDoc, XmlElement savedStartLocs,
                                int characterId, string characterName, int monarchId, string monarchName, string accountName)
        {
            XmlElement myNode = ownerDoc.CreateElement(XmlNodeName);

            myNode.SetAttribute("name", Name);
            myNode.SetAttribute("type", Type.ToString());
            myNode.SetAttribute("icon", Icon.ToString("X8"));
            myNode.SetAttribute("runDistance", RunDistance.ToString());

            if (SavesPer == SavesPer.All)
            {
                myNode.SetAttribute("coords", Coords.ToString());
                myNode.SetAttribute("enabled", Enabled.ToString());
            }
            else
            {
                string eleName, playerName, idString;
                switch (SavesPer)
                {
                case SavesPer.Account:
                    eleName    = "account";
                    playerName = accountName;
                    idString   = accountName;
                    break;

                case SavesPer.Monarchy:
                    eleName    = "monarch";
                    playerName = monarchName;
                    idString   = monarchId.ToString("X");
                    break;

                default:
                    eleName    = "character";
                    playerName = characterName;
                    idString   = characterId.ToString("X");
                    break;
                }

                // Don't save monarchy info for characters not in a monarchy
                if (idString != "0")
                {
                    XmlElement ele = (XmlElement)myNode.AppendChild(ownerDoc.CreateElement(eleName));
                    ele.SetAttribute("guid", idString);
                    ele.SetAttribute("name", playerName);
                    ele.SetAttribute("coords", Coords.ToString());
                    ele.SetAttribute("enabled", Enabled.ToString());
                }

                // Import settings from other characters/monarchies/accounts
                if (savedStartLocs != null)
                {
                    string     tmpName   = Name.Contains("'") ? ('"' + Name + '"') : ("'" + Name + "'");
                    XmlElement savedInfo = savedStartLocs.SelectSingleNode(XmlNodeName + "[@name=" + tmpName + "]") as XmlElement;
                    if (savedInfo != null)
                    {
                        foreach (XmlElement otherNode in savedInfo.SelectNodes(eleName + "[@guid!='" + idString + "']"))
                        {
                            myNode.AppendChild(ownerDoc.ImportNode(otherNode, true));
                        }
                    }
                }
            }

            myNode.SetAttribute("savesPer", SavesPer.ToString());
            return(myNode);
        }
 public RouteStart(string name, RouteStartType type, int icon,
                   double runDistance, Coordinates coords, SavesPer savesPer, bool enabled)
     : this(Location.GetNextInternalId(), name, type, icon, runDistance, coords, savesPer, enabled)
 {
 }
Exemple #5
0
		private RouteStart(int id, string name, RouteStartType type, int icon,
				double runDistance, Coordinates coords, SavesPer savesPer, bool enabled)
		{
			mId = id;
			mEnabled = enabled;
			mName = name;
			mType = type;
			mIcon = icon;
			mRunDistance = runDistance;
			mCoords = coords;
			mSavesPer = savesPer;

			//MonarchChanged += new EventHandler(RouteStart_MonarchChanged);
		}
Exemple #6
0
		public RouteStart(string name, RouteStartType type, int icon,
				double runDistance, Coordinates coords, SavesPer savesPer, bool enabled)
			: this(Location.GetNextInternalId(), name, type, icon, runDistance, coords, savesPer, enabled) { }