public void SetRelation(eObjectType ot, long lObjectId) { Debug.Assert(lObjectId != 0); Debug.Assert(ot != eObjectType.TaggedString); this.Category = ot.ToString(); this.ObjectId = lObjectId; relationType = null; }
public void AddType(eObjectType eType) { //XmlDocument xdocObjects = new XmlDocument(); //xdocObjects.Load(OBJECTSSOURCEFILENAME); foreach (XmlNode xndGroups in xdocObjects.DocumentElement) { for (int i = 0; i < xndGroups.ChildNodes.Count; i++) { if (xndGroups.Name == eTerrain.Conquest.ToString()) { XmlNode xndItem = xndGroups.ChildNodes[i]; ((XmlElement)xndItem).SetAttribute("Type", eType.ToString()); //if (xndItem.A == "Item") //{ //} } } } xdocObjects.Save(OBJECTSSOURCEFILENAME); }
public override bool WhisperReceive(GameLiving source, string text) { GamePlayer player = source as GamePlayer; if (player == null) { return(false); } for (eObjectType i = eObjectType._FirstArmor; i <= eObjectType._LastArmor; i++) { if (text == i.ToString()) { player.TempProperties.setProperty(ROG_OBJECT_TYPE, i); string str = ""; str += "[Chest]\n"; str += "[Helm]\n"; str += "[Arms]\n"; str += "[Hands]\n"; str += "[Legs]\n"; str += "[Boots]\n"; SendReply(player, str); return(true); } } for (eObjectType i = eObjectType._FirstWeapon; i <= eObjectType._LastWeapon; i++) { if (text == i.ToString()) { player.TempProperties.setProperty(ROG_OBJECT_TYPE, i); string str = ""; str += "[One Handed]\n"; str += "[Left Handed]\n"; str += "[Two Handed]\n"; SendReply(player, str); return(true); } } eSlot slot = eSlot.FOURTHQUIVER; eObjectType type = eObjectType.AlchemyTincture; switch (text) { case "Chest": slot = eSlot.TORSO; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Helm": slot = eSlot.HELM; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Arms": slot = eSlot.ARMS; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Hands": slot = eSlot.HANDS; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Legs": slot = eSlot.LEGS; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Boots": slot = eSlot.FEET; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "One Handed": slot = eSlot.RIGHTHAND; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Left Handed": slot = eSlot.LEFTHAND; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; case "Two Handed": slot = eSlot.TWOHAND; type = player.TempProperties.getProperty <eObjectType>(ROG_OBJECT_TYPE); if (type != null) { GenerateROG(player, type, slot); } break; break; } return(base.WhisperReceive(source, text)); }
/// <summary> /// /// </summary> /// <param name="strName"></param> /// <returns></returns> public MapObject GetRandomObjectByType(eObjectType objType) { XmlNodeList xndMapObjects = this.GetObjectsData().SelectNodes(".//Object[@Type='" + objType.ToString() + "']"); int iRandomIndex = Randomizer.rnd.Next(xndMapObjects.Count); return(ConvertXMLNodeToMapObject(xndMapObjects[iRandomIndex])); //return null; }