コード例 #1
0
 public Relationship(string Tag = null)
     : base(Tag)
 {
     Faction        = new FormID();
     Modifier       = new Int32();
     CombatReaction = new RelationshipCombatReaction();
 }
コード例 #2
0
 public Relationship(Relationship copyObject)
 {
     if (copyObject.Faction != null)
     {
         Faction = (FormID)copyObject.Faction.Clone();
     }
     Modifier       = copyObject.Modifier;
     CombatReaction = copyObject.CombatReaction;
 }
コード例 #3
0
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 Faction.ReadBinary(subReader);
                 Modifier       = subReader.ReadInt32();
                 CombatReaction = subReader.ReadEnum <RelationshipCombatReaction>();
             }
             catch
             {
                 return;
             }
         }
 }
コード例 #4
0
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Faction", false, out subEle))
            {
                Faction.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Modifier", false, out subEle))
            {
                Modifier = subEle.ToInt32();
            }

            if (ele.TryPathTo("CombatReaction", false, out subEle))
            {
                CombatReaction = subEle.ToEnum <RelationshipCombatReaction>();
            }
        }
コード例 #5
0
 public Relationship(FormID Faction, Int32 Modifier, RelationshipCombatReaction CombatReaction)
 {
     this.Faction        = Faction;
     this.Modifier       = Modifier;
     this.CombatReaction = CombatReaction;
 }