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